<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{1526:function(t,e,a){"use strict";var i=a(23),s=a(89),d=a(26),n=a(65),r=a(28),c=a(189),h=a(126),o={data:()=&gt;({balancesCheck:{sum:0,needBlocked:0,countBoards:0},sumPerDay:0}),methods:{checkBlockedBalance(t=0){const e=this.dspCampaign.date[0].unix(),a=this.dspCampaign.date[1].unix();let i=this.clients.find(t=&gt;t.du_user_id==this.dspCampaign.dc_client),s=0,d=!1;if(i?(d=i.blocks.find(t=&gt;t.dubb_dc_id==this.dspCampaign.dc_id),s=i.du_balance):(i=this.auth,d=this.auth.dspBlocks.find(t=&gt;t.dubb_dc_id==this.dspCampaign.dc_id),s=i.dspBalance),0===t){this.dspParams.payDataAnalysisByTargetAudience?this.sumPerDay=this.dspParams.payDataAnalysisByTargetAudience.dp_value:this.getDspParams().then(t=&gt;{this.sumPerDay=this.dspParams.payDataAnalysisByTargetAudience.dp_value});const t=Math.ceil((a-e)/60/60/24);this.balancesCheck.countBoards=this.campaignBoards.length,this.balancesCheck.sum=this.balancesCheck.needBlocked=this.balancesCheck.countBoards*this.sumPerDay*t}else this.balancesCheck.sum=t;if(d){const t=Number(d.dubb_balance);t&gt;0&amp;&amp;(this.balancesCheck.needBlocked=this.balancesCheck.sum-t)}void 0===d&amp;&amp;(this.balancesCheck.needBlocked=this.balancesCheck.sum);const n=this.balancesCheck.needBlocked&lt;s;return n||(this.balancesCheck.needBlocked=this.balancesCheck.sum-s),!n}}},l=a(8),p=a(48),m=a(25),g=a(446),u=a(71);let b=!1,C=!1,f=!1,D={interval:!1,bids:{}},y={};let k={},v={};e.a={mixins:[u.a,h.a,o,g.a],computed:{...Object(i.b)({showCalculatedParams:"showCalculatedParams",showCalculatedParamsPrev:"showCalculatedParamsPrev",dspParams:"dspParams",showCheckbox:"dspShowCheckbox",clients:"dspClients",currentClient:"dspCurrentClient",auth:"auth",dspStep:"dspStep",dspCampaignLoading:"dspCampaignLoading",dspCampaignChanging:"dspCampaignChanging",dspCampaign:"dspCampaignModel",campaignBoards:"dspCampaignBoards",oldCampaign:"dspCampaignOldModel",timesRates:"timesRates",activateRates:"dspActivateRates",pricesBillboards:"dspPricesBillboards",periods:"dspCampaignPeriods",activeDays:"dspActiveDays",isUserInterface:"isUserInterface",filterBoardsData:"filterBoardsData",periodsRates:"dspPeriodsRates",otsBillboards:"dspOtsBillboards",dspPoi:"dspPoi",ratesAll:"dspRatesAll",errorsLoading:"dspErrorsLoading",dspErrors:"dspErrors",errors:"validationErrors",isChangedBudget:"dspIsChangedBudget",campaignVideos:"dspCampaignVideos",dspQuery:"dspQuery",dspNewQuery:"dspNewQuery",dspModel:"dspModel",timesAll:"dspTimesAll"}),isCampaignForm(){return!!this.$route.params.id},isAgentPage:()=&gt;"agent"=={_:[],cache:null,bail:null,profile:null,color:{level:1,hasBasic:!0,has256:!1,has16m:!1},colors:{level:1,hasBasic:!0,has256:!1,has16m:!1},mode:"production","info-verbosity":"info",infoVerbosity:"info",$0:"node_modules/.bin/webpack"}.pack,isArCampaign(){return 3==this.dspCampaign.dc_type||4==this.dspCampaign.dc_type||!!this.dspModel&amp;&amp;(3==this.dspModel.dspType||4==this.dspModel.dspType)},isArCampaignForm(){return this.isArCampaign&amp;&amp;this.dspCampaign.dc_id&gt;0},titleSaveButton(){return 0==this.getData?"РќР°Р№РґРµРЅРѕ 0 РґРѕСЃС‚СѓРїРЅС‹С… РїРѕРІРµСЂС…РЅРѕСЃС‚РµР№. РЈС‚РѕС‡РЅРёС‚Рµ РєСЂРµС‚РµСЂРёРё РїРѕРёСЃРєР°.":""},titleStartButton(){let t=3==this.checkCampaignVideos?c.k:0==this.checkCampaignVideos?this.videosError:"";return""!==t&amp;&amp;(t+=" "),t+=Object.keys(this.errors).length&gt;0?Object.values(this.errors).filter(t=&gt;!!t&amp;&amp;(!Array.isArray(t)||Array.isArray(t)&amp;&amp;t.length&gt;0)).join(". "):"",t||!1},showStartButton(){return 1!=this.dspCampaign.dc_status&amp;&amp;5!=this.dspCampaign.dc_status&amp;&amp;(!this.isFixType||this.isFixType&amp;&amp;6!=this.dspCampaign.dc_status)},maxDay(){const t=this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]?d.g.duration(this.dspCampaign.date[0].diff(this.dspCampaign.date[1])):0;return this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]?Math.ceil(Math.abs(t.asDays())):1},headerHeight(){let t=0;const e=document.querySelectorAll(".header-affix.affix-top");return e&amp;&amp;e[0]&amp;&amp;(t=e[0].offsetHeight),t},isOnlyShow(){return this.auth.isClientDSPDemo||this.isFixStarted||this.isFixBlockedData},isFixStarted(){return this.isFixType&amp;&amp;(1==this.dspCampaign.dc_status||5==this.dspCampaign.dc_status)},isFixType(){return!!this.dspCampaign&amp;&amp;!!this.dspCampaign.dc_type&amp;&amp;2==this.dspCampaign.dc_type},isFixBlockedData(){return this.isFixType&amp;&amp;(1==this.dspCampaign.dc_status||5==this.dspCampaign.dc_status||6==this.dspCampaign.dc_status)},showDspCart:function(){return void 0!==this.dspCartCampaign&amp;&amp;this.dspCartCampaign.id&gt;0},dspBasketShowOnPage:function(){let t=String(this.$route.name);return t.indexOf("Dsp")&gt;-1||"billboards"==t||"billboardsBoard"==t},checkCalculatedParams(){return this.campaignBoards.length&gt;s.a||!!this.dspCampaign.clientparams&amp;&amp;1==this.dspCampaign.clientparams.up_hide_forecast},calculatedParams(){let t=0,e="0",a=0,i=0,s=!0,d=!1,n={},r=0;if((!this.checkCalculatedParams||this.showCalculatedParams)&amp;&amp;this.dspCampaignLoading.boards){this.isFixType||(r=0);const h=this.dspCampaign,o=this.campaignBoards.length;if(o&gt;0){for(let e=0;e&lt;o;e++){const n=this.campaignBoards[e],r=this.getBoardOts(n),h=this.getPriceBillboard(n);"number"==typeof h&amp;&amp;isFinite(h)&amp;&amp;n.dcb_display&amp;&amp;(t+=h);let o=0;o=n.impressionForecast?n.impressionForecast:this.getImpressionForecast(n),this.currentPrices[n.bb_id]||this.$set(this.currentPrices,n.bb_id,n.currentPrice?n.currentPrice:"-"),0==o&amp;&amp;Object(c.h)().forEach(t=&gt;{let e=n["dcb_rate_"+t];""!=e&amp;&amp;(e=Number(String(n["dcb_rate_"+t]).replace(",",".")),e&lt;n.recommendedPrice&amp;&amp;(d=!0))}),i+=o,r&gt;0?a+=r:s=!1}i=Math.round(i),""!==h.date[0]&amp;&amp;"0000-00-00 00:00:00"!==h.date[0]&amp;&amp;""!==h.date[1]&amp;&amp;"0000-00-00 00:00:00"!==h.date[1]&amp;&amp;(h.dc_interval_min&amp;&amp;""!==h.dc_interval_min||this.isFixType)&amp;&amp;(e=(""+Number(t).toFixed(2)).replace(/\\B(?=(\\d{3})+(?!\\d))/g," "),this.isFixType&amp;&amp;1!=h.dc_status&amp;&amp;5!=h.dc_status&amp;&amp;6!=h.dc_status&amp;&amp;(this.setDspCampaignValue({name:"dc_budget",value:this.getReduceData(e)}),this.setDspCampaignChanging([!0,"dc_budget"])))}if(this.isFixType)for(let t in n)(0==r||n[t]&gt;maxSumDay)&amp;&amp;(r=n[t])}return{recommendedBudget:e,averageDisplayPrice:i&gt;0?Number(e/i).toFixed(2):0,campaignCpt:a&gt;0&amp;&amp;s?e/a*1e3:0,allOts:a,displayForecast:i,errorDisplayForecast:d,maxBudgetDay:r}},recommendedBudgetLimit(){const t=this.dspCampaign,e=t.dc_budget&gt;0?t.dc_budget:this.calculatedParams.recommendedBudget;if(""!==t.date[0]&amp;&amp;"0000-00-00 00:00:00"!==t.date[0]&amp;&amp;""!==t.date[1]&amp;&amp;"0000-00-00 00:00:00"!==t.date[1]&amp;&amp;(t.dc_interval_min&amp;&amp;""!==t.dc_interval_min||(3==this.dspModel.dspType||4==this.dspModel.dspType)&amp;&amp;e&gt;0)){return""+this.getBudgetLimit(e)}return"0"},checkCampaignVideos(){let t=!1,e=!1,a=!1;for(let i in this.campaignVideos){const s=this.campaignVideos[i];if(s.children)for(let i in s.children){const d=s.children[i];d.info.ids&amp;&amp;d.info&amp;&amp;d.info.dcv_id&amp;&amp;(a=!0,2==d.info.dvi_status?t=!0:1==d.info.dvi_status&amp;&amp;(e=!0))}if(t&amp;&amp;e)break}return!t&amp;&amp;e&amp;&amp;(this.info.videos=c.j),a?t||e?t?1:2:3:0},showStopButton(){return this.dspCampaign.dc_id&amp;&amp;(!this.auth.isClientDSPDemo||!this.isOnlyShow)&amp;&amp;2!=this.dspCampaign.dc_status&amp;&amp;6!=this.dspCampaign.dc_status&amp;&amp;3!=this.dspCampaign.dc_status&amp;&amp;5!=this.dspCampaign.dc_status&amp;&amp;0!=this.dspCampaign.dc_status&amp;&amp;(2!=this.dspCampaign.dc_type||this.auth.isAdminDSP||this.auth.isProgrammer)}},data:()=&gt;({info:Object(c.c)(),timesId:0,currentPrices:{},activeUpdate:!0,currentPriceLoading:!1,showNoClientBalance:!1,noClientBalanceCampaignId:0,campaignVideosChecker:0,calculatedParamsChecker:0,videosError:"Р”Р»СЏ Р·Р°РїСѓСЃРєР° РєР°РјРїР°РЅРёРё Р·Р°РіСЂСѓР·РёС‚Рµ РєСЂРµР°С‚РёРІ.",campaignCreateName:"РЎРѕР·РґР°РЅРёРµ РєР°РјРїР°РЅРёРё",connection:null}),methods:{...Object(i.a)(["getAuth","setDspCampaignChanging","setDspCampaignLoading","getDspParams","setDspPriceBoard","setDspOtsBoard","getDspSearchParams","getDspCampaign","startLoading","stopLoading","saveCampaign","setDspCampaignValue","setDspActivateRates","setDspRatesAll","setDspCampaignBoardValue","setDspCampaignSomeBoards","setPointBindings","setPointBindingsIds","savePointBindings","getDspCampaignsBalance","getDspCampaignBoards","setValidationErrors","setDspStep","setCampaignBoards","setDspOtsAllBoards","setDspPricesBoards","autoAuth","getDspCampaignVideos","setDspCampaignBoards"]),updateCurrentPrices(){if(0!=this.activeUpdate){this.activeUpdate=!1;let t=[];for(let e of this.campaignBoards)if(e.units)for(let a of e.units)t.push({bb_id:e.bb_id,bb_r:e.board.bb_r,bb_r2:e.board.bb_r2,bmp_type:e.board.bmp_type,bb_realsize:e.board.bb_realsize,bb_owner:e.board.bb_owner,du_unit_id:a.du_unit_id,dc_client:this.dspCampaign.dc_client,dc_agent_id:this.dspCampaign.dc_agent_id});l.a.post("/manage/dsp/campaign/get-current-prices",{data:t}).then(t=&gt;{t.data.forEach(t=&gt;{t.value&amp;&amp;this.$set(this.currentPrices,t.bb_id,t.value)})}).catch(t=&gt;{console.error("РћС€РёР±РєР° РѕР±РЅРѕРІР»РµРЅРёСЏ, РїРѕРїСЂРѕР±СѓР№С‚Рµ РїРѕР·Р¶Рµ.")}),setTimeout(()=&gt;{this.activeUpdate=!0},5e3)}},setCampaignClient(t,e=!1){let a={campaign:this.dspCampaign.dc_id,client:t};e&amp;&amp;(a.getRecommended=1),this.startLoading(),l.a.post("/manage/dsp-campaigns/save-campaign-client",{params:a}).then(t=&gt;{if(t.data.boardsPrices){let e=r.cloneDeep(this.campaignBoards);for(let a=0;a&lt;e.length;a++){let i=e[a];t.data.boardsPrices[i.board.bb_id]&amp;&amp;(i.minMaxPrices=t.data.boardsPrices[i.board.bb_id],i.recommendedPrice=this.getForecastData(this.getRecommendedPrice(i),i),e[a]=i)}this.setCampaignBoards(r.cloneDeep(e))}this.getDspCampaignVideos(this.dspCampaign.dc_id),console.log("Р’С‹Р±СЂР°РЅРЅС‹Р№ РєР»РёРµРЅС‚ Р±С‹Р» Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРё РїСЂРёРІСЏР·Р°РЅ Рє РєР°РјРїР°РЅРёРё."),this.stopLoading()}).catch(t=&gt;{console.error("РџСЂРѕРёР·РѕС€Р»Р° РЅРµРёР·РІРµСЃС‚РЅР°СЏ РѕС€РёР±РєР° РїСЂРё Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРѕРј СЃРѕС…СЂР°РЅРµРЅРёРё РєР»РёРµРЅС‚Р°."),this.stopLoading()})},checkRouteQuery(t,e){return!this.jSonCmp(Object.entries(t).reduce((t,[e,a])=&gt;({...t,[e]:String(a)}),{}),Object.entries(e).reduce((t,[e,a])=&gt;({...t,[e]:String(a)}),{}))},addBoard(){this.saveBeforeOut()},goToMap(){this.dspCampaignChanging&amp;&amp;!this.auth.isClientDSPDemo?this.saveBeforeOut(!0):this.goToDsp(!0)},async saveBeforeOut(t=!1){this.startLoading();let e=this.prepareSaveCampaignData();e.noChangeStatus=1;const a=()=&gt;{l.a.post("/manage/dsp-campaigns/save-campaign",{params:{id:this.dspCampaign.dc_id,data:e}}).then(e=&gt;{1==e.data.error?(this.$message.error(e.data.message),this.stopLoading()):(this.setDspCampaignChanging([!1]),this.goToDsp(t))}).catch(t=&gt;{console.error(t),this.stopLoading(),this.$message.error(p.a)})};this.checkChangeClient(()=&gt;{this.getTimesSet(a)})},async goToDsp(t=!1){const e=this.auth.isClientDSPDemo,a=e?{}:this.prepareSaveCampaignData();let i=this.dspCampaign.dc_type,s="/dsp?dsp_campaign="+this.dspCampaign.dc_id;this.isFixType&amp;&amp;(i=2);let d={},r={},c={};const h=this.campaignBoards.length;if(h&gt;0){for(let t=0;t&lt;h;t++){const e=this.campaignBoards[t];e.board.bmp_type&amp;&amp;(r[e.board.bmp_type]=!0),e.region.r_parent&amp;&amp;e.region.r_parent&gt;0&amp;&amp;(c[e.region.r_parent]=!0,d[e.region.r_parent]=!0,2==e.region.r_parent&amp;&amp;(d[1]=!0)),e.region.r_id&amp;&amp;(d[e.region.r_id]=!0)}s+="&amp;location="+Object.keys(d).join(","),s+="&amp;dformat="+Object.keys(r).join(",")}e||(this.dspCampaign.date[0]&amp;&amp;(s+="&amp;dateStart="+this.dspCampaign.date[0].format(n.a)),this.dspCampaign.date[1]&amp;&amp;(s+="&amp;dateEnd="+this.dspCampaign.date[1].format(n.a)),a.dc_interval&amp;&amp;(s+="&amp;interval="+a.dc_interval)),t&amp;&amp;(s+="&amp;dspFilter=1",await this.getTimesSet()),this.timesId&amp;&amp;(s+="&amp;timesId="+this.timesId),this.isUserInterface?window.location.href=`${s}&amp;dspType=${i}`:(await this.autoAuth({login:this.auth.user.login,domain:this.getDomain(),link:`${s.replaceAll("&amp;","$*$")}$*$dspType=${i}`}),this.stopLoading())},campaignActiveDays(t=!1){const e=t||this.timesAll,a=Object(s.e)(e.times&amp;&amp;e.selectedPeriodType?e.selectedPeriodType:1),i=r.cloneDeep(e.times),d=this.getDays(a,i);return d&gt;0?d:1},handleChangeBoardStrategy(t,e,a=!1){this.$confirm({title:e?"Р’С‹ РїРµСЂРµРєР»СЋС‡Р°РµС‚РµСЃСЊ РЅР° СЃС‚СЂР°С‚РµРіРёСЋ В«РњР°РєСЃРёРјРёР·Р°С†РёСЏ РїРѕРєР°Р·РѕРІВ», СѓСЃС‚Р°РЅРѕРІР»РµРЅРЅС‹Рµ СЃС‚Р°РІРєРё Р±СѓРґСѓС‚ Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРё СѓРІРµР»РёС‡РµРЅС‹ РЅР° 30%, С‡С‚Рѕ РґР°РµС‚ РІРѕР·РјРѕР¶РЅРѕСЃС‚СЊ СѓС‡Р°СЃС‚РІРѕРІР°С‚СЊ РІ Р°СѓРєС†РёРѕРЅРµ РІ РїСЂРµРґРµР»Р°С… СѓСЃС‚Р°РЅРѕРІР»РµРЅРЅРѕР№ РІР°РјРё СЃС‚Р°РІРєРё Рё РїРѕРєСѓРїР°С‚СЊ Р±РѕР»СЊС€Рµ РїРѕРєР°Р·РѕРІ.":"Р’С‹ РїРµСЂРµРєР»СЋС‡Р°РµС‚РµСЃСЊ РЅР° СЃС‚СЂР°С‚РµРіРёСЋ В«РњРёРЅРёРјРёР·Р°С†РёСЏ Р·Р°С‚СЂР°С‚В», СѓСЃС‚Р°РЅРѕРІР»РµРЅРЅС‹Рµ СЃС‚Р°РІРєРё Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРё СѓРјРµРЅСЊС€РµРЅС‹ РґРѕ РјРёРЅРёРјР°Р»СЊРЅС‹С…, С‡С‚Рѕ РїРѕР·РІРѕР»СЏРµС‚ РїРѕРєСѓРїР°С‚СЊ С‚РѕР»СЊРєРѕ С‚Рµ РїРѕРєР°Р·С‹, РЅР° РєРѕС‚РѕСЂС‹Рµ РЅРёРєС‚Рѕ РґСЂСѓРіРѕР№ РЅРµ РїСЂРµС‚РµРЅРґСѓРµС‚. РџРѕРєР°Р·С‹ Р±СѓРґСѓС‚ РїРѕРєСѓРїР°С‚СЊСЃСЏ РїРѕ РјРёРЅРёРјР°Р»СЊРЅРѕР№ СЃС‚Р°РІРєРµ РѕРїРµСЂР°С‚РѕСЂР°, РЅРѕ РёС… РјРѕР¶РµС‚ Р±С‹С‚СЊ РјР°Р»Рѕ.",okText:"РџРѕРґС‚РІРµСЂРґРёС‚СЊ",okType:"danger",cancelText:"РћС‚РјРµРЅРёС‚СЊ",onCancel:()=&gt;{t.dcb_strategy=!e},onOk:()=&gt;{this.startLoading(),setTimeout(()=&gt;{const i=Object(c.h)();let s={};if(s.dcb_strategy=e,t.dcb_strategy=s.dcb_strategy,s.recommendedPrice=this.getForecastData(this.getRecommendedPrice(t),t),t.recommendedPrice=s.recommendedPrice,!a){i.forEach(e=&gt;{0!=Number(String(t.recommendedPrice).replace(",","."))&amp;&amp;(s["dcb_rate_"+e]=t.recommendedPrice,t["dcb_rate_"+e]=t.recommendedPrice,this.$set(this.prices[t.board.bb_id],"dcb_rate_"+e,t.recommendedPrice))}),this.setDspCampaignBoardValue({id:t.dcb_bb_id,values:s});let e={min:!1,max:!1,loading:!1};this.campaignBoards&amp;&amp;this.campaignBoards.forEach(t=&gt;{1==t.dcb_strategy&amp;&amp;(e.max=!0),0==t.dcb_strategy&amp;&amp;(e.min=!0)}),this.setDspCampaignValue({name:"strategy",value:r.cloneDeep(e)}),this.setDspCampaignChanging([!0,"strategy"]),this.calcPriceBillboard(t),this.calcOtsBillboard(t),this.calcDefaultRecommendedRates()}this.stopLoading()},50)}})},getAvailableTimes(t){if(t.board&amp;&amp;t.board.bmp_work_time){let e=[];const a=t.board.bmp_work_time.replaceAll(" ","").replaceAll(".",":").split("-");if(a[1]){const t=a[0].split(":");let i=a[1].split(":");0==Number(i[0])&amp;&amp;(i[0]=24);const s=Number(i[0])-1;for(let a=Number(t[0]);a&lt;30;a++)25===a&amp;&amp;(a=0),24===a&amp;&amp;e.push(0),e.push(a),a===s&amp;&amp;(a=1e3);if(e.length&gt;0)return e}}return[]},replaceNumbers(t,e=!0){const a=t.toString().replace(/\$\s?|(\s*)/g,"").replace(",",".");let i=String(a).split(".");return e&amp;&amp;i[0]&amp;&amp;i[0].length&gt;4&amp;&amp;(i[0]=Array.from(i[0]),i[0].splice(4),i[0]=i[0].join("")),i[1]&amp;&amp;i[1].length&gt;2&amp;&amp;(i[1]=Array.from(i[1]),i[1].splice(2),i[1]=i[1].join("")),i[0]&amp;&amp;i[1]||""==i[1]?`${i[0]}.${i[1]}`:i[0]?""+i[0]:i[1]?"0."+i[1]:""},getTimesSet(t=!1){return this.startLoading(),l.a.post("/auxillary/actions/get-times-set",{times:this.timesAll.times}).then(e=&gt;{e.data&gt;0&amp;&amp;(this.timesId=e.data),t?t():this.stopLoading()})},async initCampaign(t=!1,e=!0,a=!1){if(t){const t="Р—Р°РіСЂСѓР¶Р°РµРј РґР°РЅРЅС‹Рµ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё";e?this.startLoading(t):this.startLoading({add:t})}return await this.getDspCampaign(this.$route.params.id),!this.isUserInterface&amp;&amp;this.isArCampaignForm&amp;&amp;await this.autoAuth({login:this.auth.user.login,domain:this.getDomain(),link:"/dsp/campaigns/"+this.dspCampaign.dc_id}),this.getDspCampaignsBalance(),a&amp;&amp;this.stopLoading(),!0},getDomain(){return this.auth.dspUrl&amp;&amp;void 0!==this.auth.dspUrl?this.auth.dspUrl:this.$root.siteUrl},prepareSaveCampaignData(){let t=r.cloneDeep(this.dspCampaign);if(this.dspCampaign.dc_ta_id&amp;&amp;(t.dc_ta_id=this.dspCampaign.dc_ta_id),this.pointBindings&amp;&amp;this.pointBindings.length&gt;0&amp;&amp;(t.pb=this.pointBindingsObj,t.pbIds=this.pointBindingsIds),Object.keys(this.timesAll.times).length&gt;0&amp;&amp;(t.showTimes=!0,t.times=this.timesAll.times,t.selectedPeriodType=this.timesAll.selectedPeriodType),t.dc_monitoring=this.dspCampaign.dc_monitoring,t.dc_photoreport=this.dspCampaign.dc_photoreport,void 0!==this.dspCampaign.dc_client&amp;&amp;null!=this.dspCampaign.dc_client&amp;&amp;0!=this.dspCampaign.dc_client||void 0===this.currentClient||"all"==this.currentClient||(this.dspCampaign.dc_client=void 0!==this.dspCampaign.dc_client&amp;&amp;this.dspCampaign.dc_client&gt;0?this.dspCampaign.dc_client:this.currentClient),t.dc_ta_active=this.dspCampaign.dc_ta_active,this.dspCampaign.dc_ta_active&amp;&amp;this.dspCampaign.taData&amp;&amp;(t.taData=this.dspCampaign.taData,t.taData.ta_user_id=this.dspCampaign.dc_client,this.dspCampaign.dc_ta_id&amp;&amp;(t.taData.ta_id=this.dspCampaign.ta_id)),this.dspCampaign.dc_ta_region&amp;&amp;(t.dc_ta_region=this.dspCampaign.dc_ta_region),this.dspCampaign.date[0]?t.dc_date_start=this.dspCampaign.date[0].format(n.c):t.dc_date_start="",this.dspCampaign.date[1]?t.dc_date_end=this.dspCampaign.date[1].format(n.c):t.dc_date_end="",t.dc_client=this.dspCampaign.dc_client,t.showTimes||(t.times={}),this.isUserInterface&amp;&amp;!this.dspCampaign.dc_client&amp;&amp;this.auth.status&amp;&amp;(t.dc_client=this.auth.user.user_id),t.boards=this.changeRateCampaign(),this.oldCampaign.dc_balance_limit&amp;&amp;Number(this.oldCampaign.dc_balance_limit)===Number(this.dspCampaign.dc_balance_limit)||(t.update_balance_limit=!0,t.update_balance_limit_difference=this.dspCampaign.dc_balance_limit-this.oldCampaign.dc_balance_limit),this.oldCampaign.dc_balance&amp;&amp;Number(this.oldCampaign.dc_balance)===Number(this.dspCampaign.dc_balance)||(t.update_balance=!0,t.update_balance_difference=this.dspCampaign.dc_balance_difference),this.dspCampaign.dc_budget_limit&amp;&amp;0!=this.dspCampaign.dc_budget_limit||!this.recommendedBudgetLimit||(t.dc_budget_limit=this.recommendedBudgetLimit),0==this.dspCampaign.dc_interval?this.oldCampaign.dc_interval&gt;0?t.dc_interval=this.oldCampaign.dc_interval:t.dc_interval=this.dspCampaign.dc_interval_min:t.dc_interval=this.dspCampaign.dc_interval,this.isArCampaignForm){if(t.location&amp;&amp;t.location.locations&amp;&amp;(t.location=t.location.locations),t.dformat&amp;&amp;t.dformat[0]&amp;&amp;(t.dformat[0].id||0==t.dformat[0].id)){let e=[];for(let a in t.dformat)e.push(t.dformat[a].id);t.dformat=e}}else if(this.isArCampaign){const e=this.$route.query;(e.location||0==e.location)&amp;&amp;(t.location=e.location),(e.dformat||0==e.dformat)&amp;&amp;(t.dformat=e.dformat),e.dspType&amp;&amp;(t.dc_type=e.dspType)}return t},isChangeData(t){let e=!1;return["dc_name","dc_date_start","dc_date_end","dc_interval","dc_budget","dc_budget_limit"].forEach(a=&gt;{if(t[a]!=this.oldCampaign[a])return e=!0,!1}),e},changeRateCampaign(t){const e=Object(c.h)();let a=r.cloneDeep(this.campaignBoards);for(let i=0;i&lt;a.length;i++){let s=a[i];t&amp;&amp;(s.showTimes||(s.times={})),e.forEach(t=&gt;{s["dcb_rate_"+t+"_origin"]&amp;&amp;(0!=s["dcb_rate_"+t+"_origin"]||s["dcb_rate_"+t])&amp;&amp;0!=s["dcb_rate_"+t]||(s["dcb_rate_"+t]=this.dspCampaign["dc_rate_"+t]),s["dcb_rate_"+t]&amp;&amp;(s["dcb_rate_"+t]=String(s["dcb_rate_"+t]).replace(",","."))}),this.isFixType&amp;&amp;s.dcb_rate_fix&amp;&amp;(s.dcb_rate_fix=String(s.dcb_rate_fix).replace(",",".")),a[i]=s}return a},handleSetDspStep(t){this.$route.query.video&amp;&amp;this.$router.push({query:{}}),4!=t?(this.dspStep==t-1&amp;&amp;(t="next"),this.dspStep==t+1&amp;&amp;(t="prev"),"next"==t?1==this.dspStep?this.isArCampaign?this.handleSecondSetDspStep(3):this.goToDspBasket({from:"dspSearch"}):2==this.dspStep?this.isUserInterface&amp;&amp;!this.auth.status?this.needAuthorized(!0,3):1==t?this.goToDspBasket({from:"dspSearch"}):this.handleSecondSetDspStep(3):t&amp;&amp;this.handleSecondSetDspStep(t):"prev"==t?4==this.dspStep?this.handleSecondSetDspStep(3):3==this.dspStep?this.handleSecondSetDspStep(2):2==this.dspStep&amp;&amp;this.addBoard():3==t?this.isUserInterface&amp;&amp;!this.auth.status?this.needAuthorized(!0,3):this.handleSecondSetDspStep(3):1==this.dspStep&amp;&amp;t&gt;1||2==this.dspStep&amp;&amp;t&gt;2?this.handleSecondSetDspStep(this.isArCampaign?3:2):2!=this.dspStep&amp;&amp;3!=this.dspStep||1!=t?this.handleSecondSetDspStep(t):this.addBoard()):this.handleSecondSetDspStep(4)},handleSecondSetDspStep(t){this.isArCampaign&amp;&amp;3==t&amp;&amp;this.saveCampaign({noValidate:!0,callback:e=&gt;{this.getDspCampaignVideos(e),this.setDspStep(t)}}),this.isArCampaign&amp;&amp;2==t&amp;&amp;(t=1),this.setDspStep(t)},needAuthorized(t=!1,e="",a={}){return this.validate({checkVideos:!1,checkFixDates:!0,checkTimes:!0,hideMessages:!0})?this.$root.openBlockForm={name:"РџРѕР¶Р°Р»СѓР№СЃС‚Р°, Р°РІС‚РѕСЂРёР·СѓР№С‚РµСЃСЊ",height:"390",callback:()=&gt;{this.auth&amp;&amp;this.auth.error&amp;&amp;Object.keys(this.auth.error).length&gt;0||(setTimeout(()=&gt;{this.$root.openBlockForm=!1},2500),t&amp;&amp;this.saveCampaign(a),""!=e&amp;&amp;(1==this.dspStep&amp;&amp;e&gt;1?this.goToDspBasket({from:"dspSearch"}):this.handleSecondSetDspStep(e)),this.$root.loadBox(!1),this.stopLoading())},notRedirect:!0}:this.startLoading({message:c.g,status:"error",close:!0}),!1},async saveCampaign(t={}){const e=()=&gt;{if(this.isUserInterface&amp;&amp;!this.auth.status)this.needAuthorized(!0,"",t);else if(t.noValidate||this.validate({checkTimes:!0,checkFixDates:!0,autoclose:!1})){if(t.noSave)return this.saveCampaignConfirm(t,{}),!1;const e=this.prepareSaveCampaignData(),a=this.isChangeData(e);!this.isFixType||!this.flagApplyTimes&amp;&amp;!a||1!=this.dspCampaign.dc_status&amp;&amp;5!=this.dspCampaign.dc_status||t.checkContainers||6==t.status?(5==t.status&amp;&amp;(this.dspCampaign.dc_status=5),this.checkChangeClient(()=&gt;this.saveCampaignConfirm(t,e))):(this.stopLoading(),this.$confirm({title:"Р’С‹ РґРµР№СЃС‚РІРёС‚РµР»СЊРЅРѕ С…РѕС‚РёС‚Рµ СЃРѕС…СЂР°РЅРёС‚СЊ РёР·РјРµРЅРµРЅРёСЏ?",content:"РџСЂРё СЃРѕС…СЂР°РЅРµРЅРёРё РёР·РјРµРЅРµРЅРёР№ РєР°РјРїР°РЅРёСЏ Р±СѓРґРµС‚ РїРѕРІС‚РѕСЂРЅРѕ РѕС‚РїСЂР°РІР»РµРЅР° РЅР° РјРѕРґРµСЂР°С†РёСЋ.",okText:"РџРѕРґС‚РІРµСЂРґРёС‚СЊ",okType:"danger",cancelText:"РћС‚РјРµРЅРёС‚СЊ",onOk:()=&gt;{this.dspCampaign.dc_status=5,this.checkChangeClient(()=&gt;this.saveCampaignConfirm(t,e))}}))}else this.startLoading({add:"РљР°РјРїР°РЅРёСЏ РЅРµ Р±С‹Р»Р° СЃРѕС…СЂР°РЅРµРЅР°",status:"error",close:!1})},a=Object(d.g)(this.dspCampaign.dc_date_end).format("YYYY-MM-DD");Object(d.g)(a)&gt;Object(d.g)(Object(d.g)(this.oldCampaign.dc_date_end).format("YYYY-MM-DD"))&amp;&amp;Object(d.g)(this.dspCampaign.dc_date_end)&gt;=Object(d.g)()&amp;&amp;1==this.dspCampaign.dc_status&amp;&amp;this.dspCampaign.dc_balance&gt;0&amp;&amp;this.dspCampaign.dc_budget_limit&gt;0?(this.stopLoading(),this.$confirm({title:"Р’С‹ РёР·РјРµРЅРёР»Рё РїРµСЂРёРѕРґ Рё РєР°РјРїР°РЅРёСЏ Р±СѓРґРµС‚ Р·Р°РїСѓС‰РµРЅР°. Р—Р°РїСѓСЃС‚РёС‚СЊ Рё РїСЂРѕРґРѕР»Р¶РёС‚СЊ?",okText:"РџРѕРґС‚РІРµСЂРґРёС‚СЊ",okType:"danger",cancelText:"РћС‚РјРµРЅРёС‚СЊ",onOk:()=&gt;{e()}})):e()},checkChangeClient(t=(()=&gt;{})){if(this.oldCampaign.dc_client&gt;0&amp;&amp;this.oldCampaign.dc_client!=this.dspCampaign.dc_client){let e="",a="";for(let t in this.clients)this.clients[t].user_id==this.oldCampaign.dc_client&amp;&amp;(e=this.clients[t].name),this.clients[t].user_id==this.dspCampaign.dc_client&amp;&amp;(a=this.clients[t].name);this.$confirm({title:'РљР»РёРµРЅС‚ Р±С‹Р» РёР·РјРµРЅРµРЅ СЃ "'+e+'" РЅР° "'+a+'". РџСЂРёРјРµРЅРёС‚СЊ РёР·РјРµРЅРµРЅРёСЏ?',okText:"Р”Р°",okType:"succcess",cancelText:"РћС‚РјРµРЅР°",onOk:()=&gt;{t()}})}else t()},checkRate:(t,e)=&gt;Number(t)&lt;Number(e),triggerCheckCampaignVideos(){this.campaignVideosChecker++},triggerCheckCalculatedParams(){this.calculatedParamsChecker++},saveCampaignConfirm(t,e){if(t.noSave)return"function"==typeof t.startCampaign&amp;&amp;t.startCampaign(),!1;let a=!0;1==this.dspCampaign.dc_status&amp;&amp;(a=this.handleCheckBlockedBalance(!0)),this.setDspCampaignLoading({name:"campaign",value:!1}),this.startLoading({message:"РЎРѕС…СЂР°РЅРµРЅРёРµ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё.",status:"info-loading"});let i=!1;this.dspCampaign.dc_ta_id&amp;&amp;this.dspCampaign.dc_ta_active&amp;&amp;1==this.dspCampaign.dc_status&amp;&amp;(i=!0);let d=!!this.errors.rates&amp;&amp;""!=this.errors.rates;if(t.noValidate){const t=Object(c.h)();this.campaignBoards.forEach((a,i)=&gt;{t.forEach(t=&gt;{this.checkRate(a["dcb_rate_"+t],a.recommendedPrice)&amp;&amp;(this.isFixType?e.boards[i]["dcb_rate_"+t]=a.recommendedPrice:d=!0)})})}d&amp;&amp;this.startLoading({add:"РџСЂРѕРІРµСЂСЊС‚Рµ СЃС‚Р°РІРєРё. РќРµРєРѕС‚РѕСЂС‹Рµ РЅРёР¶Рµ СЂРµРєРѕРјРµРЅРґРѕРІР°РЅРЅС‹С….",status:"info-loading"}),t.notUpdateIndex&amp;&amp;(e.notUpdateIndex=t.notUpdateIndex),l.a.post("/manage/dsp-campaigns/save-campaign",{params:{id:this.dspCampaign.dc_id,data:e}}).then(async e=&gt;{const n=e.data;if(1==n.error)this.startLoading({message:n.message,status:"error",close:!0});else{if(localStorage.setItem(s.b,""),this.setDspCampaignChanging([!1]),"function"==typeof t.startCampaign)t.startCampaign();else if(i)a?this.startLoading({message:n.message,status:"success",close:!0}):1==this.dspCampaign.dc_status&amp;&amp;this.startLoading({add:"РљР°РјРїР°РЅРёСЏ Р±С‹Р»Р° РѕСЃС‚Р°РЅРѕРІР»РµРЅР°, СЂР°РЅРµРµ Р±Р»РѕРєРёСЂРѕРІР°РЅРЅС‹Рµ СЃСЂРµРґСЃС‚РІР° РїРµСЂРµС‡РёСЃР»РµРЅС‹ РЅР° РѕСЃРЅРѕРІРЅРѕР№ Р±Р°Р»Р°РЅСЃ.",status:"error",close:!0});else if(d)this.startLoading({message:n.message,status:"info",close:!0}),this.startLoading({add:"РџСЂРѕРІРµСЂСЊС‚Рµ СЃС‚Р°РІРєРё. РќРµРєРѕС‚РѕСЂС‹Рµ РЅРёР¶Рµ СЂРµРєРѕРјРµРЅРґРѕРІР°РЅРЅС‹С….",status:"info",close:!0});else{if(this.startLoading({message:n.message,status:"success",close:!0}),n.data&amp;&amp;n.data.id&amp;&amp;this.isArCampaign&amp;&amp;!this.isArCampaignForm)return await this.$router.push("/dsp/campaigns/"+n.data.id),await this.initCampaign(),t.callback&amp;&amp;(t.callback(n.data.id),this.stopLoading()),!0;t.callback&amp;&amp;(t.callback(n.data.id),this.stopLoading())}await this.initCampaign(),this.isArCampaign?await this.getDspCampaignVideos(this.$route.params.id):(this.getDspCampaignBoards(this.$route.params.id),this.getDspCampaignVideos(this.$route.params.id)),n.checkAuth&amp;&amp;this.getAuth()}setTimeout(()=&gt;{this.setDspCampaignLoading({name:"campaign",value:!0})},1e3)}).catch(t=&gt;{this.stopLoading(),this.setDspCampaignLoading({name:"campaign",value:!0}),console.error(t),this.$message.error(p.a)})},validateRates(){const t=Object(c.h)();let e=!0;for(let a=0;a&lt;this.campaignBoards;a++){const i=this.campaignBoards[a];for(let a in t){const s=t[a];if(""==i["dcb_rate_"+s]||Number(String(i["dcb_rate_"+s]).replace(",","."))&lt;=0){e=!1;break}}}return e},checkBalanceLimit(t=!1){if(t&amp;&amp;this.handleChangeValue(t),C&amp;&amp;clearTimeout(C),0===Number(this.oldCampaign.dc_budget_limit)&amp;&amp;(this.setDspCampaignValue({name:"dc_balance_limit",value:this.dspCampaign.dc_budget_limit}),this.setDspCampaignChanging([!0,"dc_balance_limit"])),6==this.dspCampaign.dc_status&amp;&amp;Number(this.dspCampaign.dc_balance_limit)!=this.dspCampaign.dc_budget_limit)this.setDspCampaignValue({name:"dc_balance_limit",value:this.dspCampaign.dc_budget_limit});else if(Number(this.dspCampaign.dc_balance_limit)&gt;Number(this.dspCampaign.dc_budget_limit))return this.setDspCampaignValue({name:"dc_balance_limit",value:this.dspCampaign.dc_budget_limit}),this.setDspCampaignChanging([!0,"dc_balance_limit"]),this.startLoading({add:"РћСЃС‚Р°С‚РѕРє СЃСѓС‚РѕС‡РЅРѕРіРѕ Р»РёРјРёС‚Р° РЅРµ РјРѕР¶РµС‚ РїСЂРµРІС‹С€Р°С‚СЊ СЃСѓС‚РѕС‡РЅС‹Р№ Р»РёРјРёС‚ Рё Р±С‹Р» РёР·РјРµРЅРµРЅ",status:"error",close:!1}),"РћСЃС‚Р°С‚РѕРє РЅРµ РјРѕР¶РµС‚ РїСЂРµРІС‹С€Р°С‚СЊ СЃСѓС‚РѕС‡РЅС‹Р№ Р»РёРјРёС‚ Рё Р±С‹Р» РёР·РјРµРЅРµРЅ";return""},autoSetBudgetLimit(t=!1){b&amp;&amp;clearTimeout(b),b=setTimeout(()=&gt;{this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]&amp;&amp;0==this.oldCampaign.dc_budget_limit&amp;&amp;(0==this.dspCampaign.dc_budget_limit||""==this.dspCampaign.dc_budget_limit)&amp;&amp;("NaN"===this.dspCampaign.dc_budget_limit||""===this.dspCampaign.dc_budget_limit||0===Number(this.dspCampaign.dc_budget_limit)||null===this.dspCampaign.dc_budget_limit||Number(this.dspCampaign.dc_budget_limit)&gt;Number(this.dspCampaign.dc_budget)||this.dspCampaign.dc_budget_limit_auto)&amp;&amp;(this.setDspCampaignValue({name:"dc_budget_limit",value:this.getBudgetLimit(this.dspCampaign.dc_budget)}),this.setDspCampaignValue({name:"dc_budget_limit_auto",value:!0}),this.setDspCampaignChanging([!0,"dc_budget_limit_auto"])),t&amp;&amp;this.validate({hideMessages:!0,checkFixDates:!0})},1e3)},checkBudgetLimit(t=!1,e=!0){return t&amp;&amp;this.handleChangeValue(t),b&amp;&amp;clearTimeout(b),C&amp;&amp;clearTimeout(C),this.setValidationErrors({name:"dc_budget_limit",value:this.checkBudgetLimitValidation()}),Number(this.dspCampaign.dc_budget_limit)&gt;0&amp;&amp;this.setDspCampaignValue({name:"dc_budget_limit_auto",value:!1}),e&amp;&amp;(C=setTimeout(()=&gt;{this.checkBalanceLimit()},500)),""},checkBudgetLimitValidation(){if(Number(this.dspCampaign.dc_budget_limit)&gt;Number(this.dspCampaign.dc_budget)){if(!this.isFixType)return"РЎСѓС‚РѕС‡РЅС‹Р№ Р»РёРјРёС‚ РЅРµ РјРѕР¶РµС‚ РїСЂРµРІС‹С€Р°С‚СЊ РІР°С€ Р±СЋРґР¶РµС‚"}else this.setDspCampaignValue({name:"dc_budget_limit_auto",value:!1});return""},validate(t={}){this.setValidationErrors(Object(c.b)()),this.info=Object(c.c)();let e=Object(c.b)();if(!(this.isArCampaign||this.dspCampaignLoading.campaign&amp;&amp;this.dspCampaignLoading.boards))return[];if(this.validateRates()||(e.rates="Р—Р°РїРѕР»РЅРёС‚Рµ РїРѕР»СЏ СЃС‚Р°РІРѕРє"),this.dspCampaign.dc_name&amp;&amp;""!==this.dspCampaign.dc_name||(e.dc_name="Р’РІРµРґРёС‚Рµ РЅР°Р·РІР°РЅРёРµ РєР°РјРїР°РЅРёРё"),this.dspCampaign.dc_budget&amp;&amp;0!==this.dspCampaign.dc_budget&amp;&amp;""!==this.dspCampaign.dc_budget||(e.dc_budget="Р’РІРµРґРёС‚Рµ Р±СЋРґР¶РµС‚ РєР°РјРїР°РЅРёРё"),0!==this.dspCampaign.dc_client&amp;&amp;""!=this.dspCampaign.dc_client&amp;&amp;"all"!=this.dspCampaign.dc_client||(e.dc_client="РЈРєР°Р¶РёС‚Рµ РєР»РёРµРЅС‚Р°"),e.dc_budget_limit=this.checkBudgetLimitValidation(),this.dspCampaign.date[0]){if(this.isFixType&amp;&amp;t.checkFixDates)if(this.dspCampaign.campaignStatus.isVideos&amp;&amp;!this.isFixBlockedData){const t=Object(d.g)();t.add(2,"days"),t.set({hour:0,minute:0,second:0,millisecond:0}),Object(d.g)(this.dspCampaign.date[0].format(n.a))&lt;t&amp;&amp;e.date.push("Р’ РєР°РјРїР°РЅРёРё РѕС‚СЃСѓС‚СЃС‚РІСѓСЋС‚ СЃРѕРіР»Р°СЃРѕРІР°РЅРЅС‹Рµ РєСЂРµР°С‚РёРІС‹. Р§С‚РѕР±С‹ РїРѕРјРµРЅСЏС‚СЊ РґР°С‚Сѓ РЅР° С‚РµРєСѓС‰СѓСЋ, РЅРµРѕР±С…РѕРґРёРјРѕ Р·Р°РіСЂСѓР·РёС‚СЊ РІ РєР°РјРїР°РЅРёСЋ СЃРѕРіР»Р°СЃРѕРІР°РЅРЅС‹Р№ РєСЂРµР°С‚РёРІ.")}else if(1!=this.dspCampaign.dc_status&amp;&amp;5!=this.dspCampaign.dc_status){let t=new Date;t.setHours(0,0,0,0);let a=_.cloneDeep(t);a.setDate(a.getDate()+1);const i=Object(d.g)(a,n.a);this.dspCampaign.date[0]&lt;i&amp;&amp;!this.isFixBlockedData&amp;&amp;this.auth.isAdminDSP&amp;&amp;(i.set({hour:0,minute:0,second:0,millisecond:0}),e.date.push("Р”Р°С‚Р° РЅР°С‡Р°Р»Р° СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё РЅРµ РјРѕР¶РµС‚ Р±С‹С‚СЊ СЂР°РЅСЊС€Рµ РґР°С‚С‹ Р·Р°РІС‚СЂР°С€РЅРµРіРѕ РґРЅСЏ. РР·РјРµРЅРёС‚Рµ РґР°С‚Сѓ РЅР°С‡Р°Р»Р° СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё."))}}else e.date.push("Р’С‹Р±РµСЂРёС‚Рµ РґР°С‚Сѓ РЅР°С‡Р°Р»Р° СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё");if(!this.isFixType||this.dspCampaign.dc_interval&amp;&amp;0!=this.dspCampaign.dc_interval&amp;&amp;""!=this.dspCampaign.dc_interval||(e.dc_interval="Р’С‹Р±РµСЂРёС‚Рµ РёРЅС‚РµСЂРІР°Р»"),this.dspCampaign.date[1]||e.date.push("Р’С‹Р±РµСЂРёС‚Рµ РґР°С‚Сѓ РѕРєРѕРЅС‡Р°РЅРёСЏ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё"),e.budget=this.checkBudgetLimit(!1,!1),e.balance=this.checkBalanceLimit(),t.checkTimes)if(this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]){let t=!1;if(Object.keys(this.timesAll.times).length&gt;0)for(let e in this.timesAll.times)if(this.activeDays[e]){for(let a in this.timesAll.times[e])if(this.timesAll.times[e][a].active){t=!0;break}if(t)break}let a=0,i=0;for(let t in this.campaignBoards){const e=this.campaignBoards[t];e.board&amp;&amp;e.board.bb_id&amp;&amp;a++;let s=!1;for(let t in e.times)if(this.activeDays[t]){for(let a in e.times[t])if(e.times[t][a].active){i++,s=!0;break}if(s)break}}t?i===a||this.isFixType||(e.times=c.d):i!==a||this.isArCampaign?0===i&amp;&amp;!this.isArCampaign||this.isArCampaign?e.times="РќР°СЃС‚СЂРѕР№С‚Рµ РІСЂРµРјСЏ РІС‹С…РѕРґРѕРІ":this.isArCampaign||(e.times=c.d):this.info.times="РџСЂРёРјРµРЅРµРЅС‹ РёРЅРґРёРІРёРґСѓР°Р»СЊРЅС‹Рµ РЅР°СЃС‚СЂРѕР№РєРё РІСЂРµРјРµРЅРё РґР»СЏ РїРѕРІРµСЂС…РЅРѕСЃС‚РµР№"}else e.date||(e.times="РЈРєР°Р¶РёС‚Рµ РґР°С‚Сѓ РЅР°С‡Р°Р»Р° Рё РѕРєРѕРЅС‡Р°РЅРёСЏ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё");t.checkVideos&amp;&amp;!this.isFixType&amp;&amp;(0==this.checkCampaignVideos&amp;&amp;(e.videos=this.videosError),3==this.checkCampaignVideos&amp;&amp;(e.videos=c.k));const a=!Object.values(e).find(t=&gt;""!=t);return a||void 0!==t.hideMessages&amp;&amp;t.hideMessages||this.startLoading({message:Object.values(e).filter(t=&gt;""!=t).join(", "),status:"error",close:void 0===t.autoclose||t.autoclose}),this.setValidationErrors(e),a},validateDate(){let t=new Date;t.setHours(0,0,0,0);let e="";if(this.model.date[1]&lt;this.model.date[0]){let t=Object(d.g)(this.model.date[0].format(n.a));t.set({hour:23,minute:59,second:59,millisecond:0}),this.model.date[1]=t,e="Р”Р°С‚Р° Р·Р°РІРµСЂС€РµРЅРёСЏ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё РЅРµ РјРѕР¶РµС‚ Р±С‹С‚СЊ СЂР°РЅСЊС€Рµ РґР°С‚С‹ СЃС‚Р°СЂС‚Р° Рё Р±С‹Р»Р° РёР·РјРµРЅРµРЅР°."}else if(this.model.date[1]&lt;Object(d.g)(t,n.a)&amp;&amp;this.dspStep&gt;1){let a=Object(d.g)(t,n.a);a.set({hour:23,minute:59,second:59,millisecond:0}),this.model.date[1]=a,e="Р”Р°С‚Р° Р·Р°РІРµСЂС€РµРЅРёСЏ СЂРµРєР»Р°РјРЅРѕР№ РєР°РјРїР°РЅРёРё РЅРµ РјРѕР¶РµС‚ Р±С‹С‚СЊ СЂР°РЅСЊС€Рµ С‚РµРєСѓС‰РµР№ РґР°С‚С‹ Рё Р±С‹Р»Р° РёР·РјРµРЅРµРЅР°."}return this.setDspCampaignValue({name:"date",value:r.cloneDeep(this.model.date)}),this.setDspCampaignChanging([!0,"date"]),e},getPriceBillboard(t){return this.pricesBillboards[t.dcb_bb_id]},checkUserBalance(){if(!this.auth.isManagerDSP&amp;&amp;(this.auth.isClientDSP||this.auth.isClientAgentDSP||this.auth.isAgentDSP)||this.auth.isProgrammer){let t=this.auth.dspBalance,e=0;return this.campaignBoards.forEach(t=&gt;{t.dcb_rate_day&gt;0&amp;&amp;(t.dcb_rate_day&lt;e||0==e)&amp;&amp;(e=t.dcb_rate_day),t.dcb_rate_night&gt;0&amp;&amp;(t.dcb_rate_night&lt;e||0==e)&amp;&amp;(e=t.dcb_rate_night),t.dcb_rate_rush&gt;0&amp;&amp;(t.dcb_rate_rush&lt;e||0==e)&amp;&amp;(e=t.dcb_rate_rush)}),0==e&amp;&amp;(e=5),!(t&lt;e)||(setTimeout(()=&gt;{this.noClientBalanceCampaignId=this.dspCampaign.dc_id,this.showNoClientBalance=!0,this.stopLoading()},1e3),!1)}return!0},async checkBlockedBalanceFix(t){let e=!1;return await l.a.get(`/manage/dsp/fix/check-blocked-balance?id=${this.dspCampaign.dc_id}&amp;client=${this.dspCampaign.dc_client}&amp;sum=${t}`).then(t=&gt;{e=t.data}),e},updateIndex(){l.a.post("/manage/dsp-campaigns/update-index",{params:{id:this.dspCampaign.dc_id}}).catch(t=&gt;{console.error(t),setTimeout(()=&gt;{this.updateIndex()},1e3)})},startStopDspCampaign(t){l.a.post("/manage/dsp-campaigns/start-stop-campaign",{params:t}).then(e=&gt;{e.data.error?Object(m.a)(t,e.data.error):Object(m.a)(t)}).catch(e=&gt;{Object(m.a)(t,e)})},async handleStartStopCampaign(t){const e=this.dspCampaign.dc_id;this.startLoading();let a={};1==t&amp;&amp;(this.isFixType||(a.checkVideos=!0),a.checkFixDates=!0,a.checkTimes=!0,a.autoclose=!1),this.validate(a)&amp;&amp;this.saveCampaign({status:t,notUpdateIndex:!0,startCampaign:async a=&gt;{if(1==t){const a=async()=&gt;{if(this.checkUserBalance()){if(this.isFixType){let t=!1;if(await this.checkBlockedBalanceFix(this.dspCampaign.dc_balance).then(e=&gt;{t=e}),!t)return this.startLoading({add:"Р”Р»СЏ Р·Р°РїСѓСЃРєР° РєР°РјРїР°РЅРёРё, РїРѕР¶Р°Р»СѓР№СЃС‚Р°, СЃРІСЏР¶РёС‚РµСЃСЊ СЃ РјРµРЅРµРґР¶РµСЂРѕРј.",status:"error",close:!0}),this.updateIndex(),!1}const a=this.handleCheckBlockedBalance();let i="";i=2===this.checkCampaignVideos?c.j:"РљР°РјРїР°РЅРёСЏ Р·Р°РїСѓС‰РµРЅР°.",this.startStopDspCampaign({id:e,dc_status:t,blockedSum:a,callback:async e=&gt;{e?(this.updateIndex(),this.startLoading({add:Object.values(e).join(","),status:"error",close:!0})):(!1===a&amp;&amp;0!=a||(await this.handleStartStopFixedCampaign(t),this.startLoading({add:i,status:"success",close:!0})),this.initCampaign(0==a&amp;&amp;0==this.balancesCheck.needBlocked))}})}else this.updateIndex(),this.stopLoading()};if(this.isFixType){const t=()=&gt;{l.a.get("/manage/dsp/fix/check-containers?id="+this.dspCampaign.dc_id).then(t=&gt;{a()})};1!==this.checkCampaignVideos?this.$confirm({title:"Р’С‹ Р·Р°РїСѓСЃРєР°РµС‚Рµ СЂРµРєР»Р°РјРЅСѓСЋ РєР°РјРїР°РЅРёСЋ Р±РµР· СЃРѕРіР»Р°СЃРѕРІР°РЅРЅРѕРіРѕ РјР°РєРµС‚Р°, СЃРѕРіР»Р°СЃРѕРІР°РЅРёРµ РјР°РєРµС‚Р° РјРѕР¶РµС‚ Р·Р°РЅРёРјР°С‚СЊ РѕС‚ РґРІСѓС… РґРѕ РїСЏС‚Рё РґРЅРµР№.  РџРѕР¶Р°Р»СѓР№СЃС‚Р°, РїРѕРјРµРЅСЏР№С‚Рµ РґР°С‚Сѓ РЅР°С‡Р°Р»Р° СЃС‚Р°СЂС‚Р° РєР°РјРїР°РЅРёРё СЃ СѓС‡РµС‚РѕРј СЃРѕРіР»Р°СЃРѕРІР°РЅРёСЏ РјР°РєРµС‚Р°. РЎС‚РѕРёРјРѕСЃС‚СЊ РЅРµСЃРѕСЃС‚РѕСЏРІС€РёС…СЃСЏ РїРѕРєР°Р·РѕРІ РїРѕ РїСЂРёС‡РёРЅРµ РѕС‚СЃСѓС‚СЃС‚РІРёСЏ СЃРѕРіР»Р°СЃРѕРІР°РЅРЅРѕРіРѕ РјР°РєРµС‚Р°  РЅРµ РІРѕР·РІСЂР°С‰Р°РµС‚СЃСЏ.",okText:"РџРѕРґС‚РІРµСЂРґРёС‚СЊ",okType:"danger",cancelText:"РћС‚РјРµРЅРёС‚СЊ",onOk:()=&gt;{t()}}):t()}else a()}else this.startStopDspCampaign({id:e,dc_status:t,callback:async e=&gt;{e?(this.updateIndex(),this.startLoading({add:Object.values(e).join(","),status:"error",close:!0})):(await this.handleStartStopFixedCampaign(t),this.initCampaign(!1,!1,!0))}})}})},async handleStartStopFixedCampaign(t){if(this.isFixType){let e={};this.campaignBoards.forEach(t=&gt;{e[t.board.bb_id]=t.fixAvailability});if("success"!=(await l.a.post("/manage/dsp/fix/start-stop-campaign",{params:{id:this.dspCampaign.dc_id,status:t,availability:e}})).data.status)return this.handleStartStopCampaign(6),this.startLoading({add:"РћС€РёР±РєР°. РџРѕРїСЂРѕР±СѓР№С‚Рµ РµС‰Рµ СЂР°Р· РёР»Рё РѕР±СЂР°С‚РёС‚РµСЃСЊ Рє Р°РґРјРёРЅРёСЃС‚СЂР°С‚РѕСЂСѓ.",status:"error",close:!0}),!1}return!0},calcPricesBillboards(){let t={},e={},a=0;this.clearSavedData();const i=Object(c.h)();let s=r.cloneDeep(this.campaignBoards);for(let d=0;d&lt;s.length;d++){let n=s[d];n.recommendedPrice=this.getForecastData(this.getRecommendedPrice(n),n),n.impressionForecast=this.getImpressionForecast(n),n.priceBillboard=this.calcPriceBillboard(n,!0),n.otsBillboard=this.calcOtsBillboard(n,!0),i.forEach(t=&gt;{const e="dcb_rate_"+t;n[e]&lt;=0&amp;&amp;0!=Number(String(n.recommendedPrice).replace(",","."))&amp;&amp;(n[e]=n.recommendedPrice)}),n.recommendedPrice&gt;a&amp;&amp;(a=n.recommendedPrice),e[n.dcb_bb_id]=n.otsBillboard,t[n.dcb_bb_id]=n.priceBillboard,s[d]=n}this.setCampaignBoards(r.cloneDeep(s)),this.checkCalculatedParams&amp;&amp;!this.showCalculatedParamsPrev||(this.setDspPricesBoards(t),this.setDspOtsAllBoards(e)),this.setDspCampaignValue({name:"recommendedRate",value:a})},clearSavedData(){k={},v={}},getReduceData:(t,e,a="")=&gt;(e&amp;&amp;(0==e.dcb_strategy?t*=.5:t*=.7),t),getDays(t,e){let a=0;if(e)for(let i=t.start;i&lt;=t.end;i++)if(e[i]&amp;&amp;e[i]&amp;&amp;this.activeDays[i])for(let t in e[i]){if(e[i][t].active){if(10!=i){let t=Object(d.g)(new Date(this.dspCampaign.date[0].format(n.a))),e=t.weekday()+1;for(let s=1;s&lt;=this.maxDay;s++){if(8==i)for(let t=1;t&lt;=5;t++)e==t&amp;&amp;this.inArray(e,[1,2,3,4,5])&amp;&amp;a++;else if(9==i)for(let t=6;t&lt;=7;t++)e==t&amp;&amp;this.inArray(e,[6,7])&amp;&amp;a++;else e==i&amp;&amp;a++;t=t.add(1,"days"),e=t.weekday()+1}}else for(let t=1;t&lt;=this.maxDay;t++)a++;break}}return a},getHours(t){const e=Object(s.e)(t.times&amp;&amp;t.selectedPeriodType?t.selectedPeriodType:1),a=r.cloneDeep(t.times);let i=[],h={day:0,night:0,rush:0};const o=t=&gt;({timeStart:t.timeStart,timeEnd:t.timeEnd,rush:t.rush,dt_day_type:t.dt_day_type,weekDay:t.weekDay,type:t.type});if(this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]){if(a){const t=Object(d.f)(this.dspCampaign.date[0].format(n.a)+"-"+this.dspCampaign.date[1].format(n.a)),s=Object(d.f)(JSON.stringify(e)),c=Object(d.f)(JSON.stringify(a));if(k[t]&amp;&amp;k[t][s]&amp;&amp;k[t][s][c])i=k[t][s][c];else{let h=!1;for(let t=e.start;t&lt;=e.end;t++)a[t]&amp;&amp;a[t]&amp;&amp;this.activeDays[t]&amp;&amp;Object.entries(a[t]).forEach(([t,e])=&gt;{if(e.active)return h=!1,!1});for(let t=e.start;t&lt;=e.end;t++)a[t]&amp;&amp;a[t]&amp;&amp;this.activeDays[t]&amp;&amp;Object.values(a[t]).length&gt;0&amp;&amp;Object.values(a[t]).forEach(e=&gt;{if(e.active||h){let a=Object(d.g)(new Date(this.dspCampaign.date[0].format(n.a))),s=a.weekday()+1;for(let d=1;d&lt;=this.maxDay;d++)if(10!=t){if(8==t)for(let t=1;t&lt;=5;t++)s==t&amp;&amp;this.inArray(s,[1,2,3,4,5])&amp;&amp;i.push(o(e));else if(9==t)for(let t=6;t&lt;=7;t++)s==t&amp;&amp;this.inArray(s,[6,7])&amp;&amp;i.push(o(e));else s==t&amp;&amp;i.push(o(e));a=a.add(1,"days"),s=a.weekday()+1}else i.push(o({...r.cloneDeep(e),weekDay:s})),a=a.add(1,"days"),s=a.weekday()+1}});k[t]||(k[t]={}),k[t][s]||(k[t][s]={}),k[t][s][c]||(k[t][s][c]={}),k[t][s][c]=i}}i.forEach(t=&gt;{h[this.getDayPeriod(t)]++}),0==t.dcb_strategy&amp;&amp;Object(c.h)().forEach(e=&gt;{let a=t["dcb_rate_"+e];""!=a&amp;&amp;(a=Number(String(t["dcb_rate_"+e]).replace(",",".")),a&lt;t.recommendedPrice&amp;&amp;(h[e]=0))})}return h},getDayPeriod(t){const e=`${t.timeStart}-${t.timeEnd}`;return t.rush||Object.keys(this.periods[4].times).includes(e)&amp;&amp;(t.dt_day_type&gt;=1&amp;&amp;t.dt_day_type&lt;=5||t.weekDay&amp;&amp;t.weekDay&gt;=1&amp;&amp;t.weekDay&lt;=5||8==t.dt_day_type)?"rush":"night"===t.type||Object.keys(this.periods[3].times).includes(e)?"night":"day"},getTimesHours(t,e=!0){const a=this.getHours(t),i=a.day+a.night+a.rush;return i&gt;0?i:e?24:0},checkBoardCalculated(t){return t.dcb_display&amp;&amp;(!this.checkCalculatedParams||this.showCalculatedParamsPrev)},getImpressionForecast(t){if(this.checkBoardCalculated(t)){t=this.checkDcbInterval(t);const e=this.getHours(t),a=3600/t.dcb_interval,i=Math.floor(this.getReduceData(a,t)),s=.2*a;let d=0;if(1==t.dcb_strategy){const n=t.minMaxPrices?t.minMaxPrices.min:t.recommendedPrice/1.3,r=Math.floor(a-i);Object(c.h)().forEach(a=&gt;{let c=t["dcb_rate_"+a];if(""!=c&amp;&amp;t.recommendedPrice){c=Number(String(t["dcb_rate_"+a]).replace(",","."));const h=t.recommendedPrice-c;if(h&lt;0){const s=Number(Number(Math.abs(h)/t.recommendedPrice).toFixed(6));d+=Number(Number((i+Number(Number(r*(s&gt;1?1:s)).toFixed(6)))*e[a]).toFixed(6))}else if(h&gt;0)if(c&lt;n);else{let r=Number(Number(Math.abs(h)/(t.recommendedPrice-n)).toFixed(6));d+=Number(Number((i-Number(Number(s*(r&gt;1?1:r)).toFixed(6)))*e[a]).toFixed(6))}else 0==h&amp;&amp;(d+=Number(Number(i*e[a]).toFixed(6)))}})}else d=Number(Number(i*(e.day+e.night+e.rush)).toFixed(6));return Math.floor(d)}return 0},async changeAllTimes(t=!0,e=!1){t&amp;&amp;(this.flagApplyTimes=!0),this.isFixType&amp;&amp;await this.getFixAvailability(),this.$set(this,"showModalTimesAll",!1),this.changeAllRateBoard("times",t,e)},async handleCheckBlockedBalance(t=!1){let e=!1,a=!1;if(this.isFixType){e=!0,a=this.checkBlockedBalance(this.dspCampaign.dc_balance);const t=`Р’С‹ СЃС„РѕСЂРјРёСЂРѕРІР°Р»Рё СЂРµРєР»Р°РјРЅСѓСЋ РєР°РјРїР°РЅРёСЋ.\n          РЎСѓРјРјР° ${this.balancesCheck.sum} СЂСѓР±. Р±СѓРґРµС‚ Р·Р°Р±Р»РѕРєРёСЂРѕРІР°РЅР°.`;return this.startLoading(t),!1}return e&amp;&amp;a?(this.startLoading({add:`Р”Р»СЏ Р·Р°РїСѓСЃРєР° РєР°РјРїР°РЅРёРё РЅР° Р±Р°Р»Р°РЅСЃРµ РЅРµ С…РІР°С‚Р°РµС‚ СЃСЂРµРґСЃС‚РІ. РќРµРѕР±С…РѕРґРёРјРѕ РµС‰Рµ ${this.balancesCheck.needBlocked.toFixed(2)} СЂСѓР±.`,status:"error",close:!0}),!1):0},async changeAllRateBoard(t="",e=!0,a=!1){let i={},s={};this.clearSavedData();let d=r.cloneDeep(this.campaignBoards);for(let e=0;e&lt;d.length;e++){let n=d[e];if(this.activateRates[n.dcb_bb_id]||a){if("times"===t)n.selectedPeriodType=this.timesAll.selectedPeriodType,n.times=r.cloneDeep(this.timesAll.times),n.showTimes=!0,n.selfRulesTimes=!1,this.isFixType&amp;&amp;(n.selectedDateTimes=this.getSelectedDateTimes(n));else{let e=["day","night","rush"];""!=t&amp;&amp;(e=[t]),e.forEach(t=&gt;{void 0!==this.ratesAll[t]&amp;&amp;("0"===String(this.ratesAll[t])||Number(this.ratesAll[t])&gt;0)?n["dcb_rate_"+t]=this.ratesAll[t]:n["dcb_rate_"+t]=n[`dcb_rate_${t}_origin`]})}n.priceBillboard=this.calcPriceBillboard(n,!0),n.impressionForecast=this.getImpressionForecast(n),n.otsBillboard=this.calcOtsBillboard(n,!0)}s[n.dcb_bb_id]=n.otsBillboard,i[n.dcb_bb_id]=n.priceBillboard,d[e]=n}await this.setCampaignBoards(r.cloneDeep(d)),this.clearSavedData(),this.checkCalculatedParams&amp;&amp;!this.showCalculatedParamsPrev||(this.setDspPricesBoards(i),this.setDspOtsAllBoards(s)),"times"===t&amp;&amp;e&amp;&amp;this.$message.success("РќР°СЃС‚СЂРѕР№РєРё СѓСЃРїРµС€РЅРѕ РїСЂРёРјРµРЅРµРЅС‹")},getSelectedDateTimes(t){const e=Object(s.e)(t.times&amp;&amp;t.selectedPeriodType?t.selectedPeriodType:1);let a={};for(let i=e.start;i&lt;=e.end;i++)if(t.times[i]&amp;&amp;t.times[i]&amp;&amp;this.activeDays[i])for(let e in t.times[i]){let s=t.times[i][e];if(s.active)if(10!=i){let t=Object(d.g)(new Date(this.dspCampaign.date[0].format("YYYY-MM-DD"))),e=t.weekday()+1;for(let d=1;d&lt;=this.maxDay;d++){let d=t.format("YYYY-MM-DD");if(8==i)for(let t=1;t&lt;=5;t++)e==t&amp;&amp;this.inArray(e,[1,2,3,4,5])&amp;&amp;(a[d]||(a[d]={}),a[d][s.timeStart]=!0);else if(9==i)for(let t=6;t&lt;=7;t++)e==t&amp;&amp;this.inArray(e,[6,7])&amp;&amp;(a[d]||(a[d]={}),a[d][s.timeStart]=!0);else e==i&amp;&amp;(a[d]||(a[d]={}),a[d][s.timeStart]=!0);t=t.add(1,"days"),e=t.weekday()+1}}else{let t=Object(d.g)(new Date(this.dspCampaign.date[0].format("YYYY-MM-DD")));for(let e=1;e&lt;=this.maxDay;e++){let e=t.format("YYYY-MM-DD");a[e]||(a[e]={}),a[e][s.timeStart]=!0,t=t.add(1,"days")}}}return a},checkDcbInterval(t){return null==t||t.dcb_interval||(t.dcb_interval=this.dspCampaign.dc_interval&gt;0?this.dspCampaign.dc_interval:this.oldCampaign.dc_interval&gt;0?this.oldCampaign.dc_interval:this.dspCampaign.dc_interval_min,this.setDspCampaignBoardValue({id:t.dcb_bb_id,values:{dcb_interval:t.dcb_interval},noCheck:!0})),t},calcPriceBillboard(t,e=!1){t=this.checkDcbInterval(t);const a=this.getPriceAll(t);if(e)return a;this.setDspCampaignBoardValue({id:t.dcb_bb_id,values:{impressionForecast:this.getImpressionForecast(t)}}),this.setDspPriceBoard({id:t.dcb_bb_id,value:a})},getPriceAllFix(t){let e=0;for(let a in t.selectedDateTimes)for(let i in t.selectedDateTimes[a]){const s=Number(i.split(":")[0]);if(t.fixAvailability[a]&amp;&amp;t.fixAvailability[a][s]){let d=1*Number(String(i).split(":")[0]),n="";d&lt;10&amp;&amp;(n+="0"),n+=d+":00-",d&lt;9&amp;&amp;(n+="0"),n+=d+1+":00";for(let i in this.periodsRates)if(void 0!==this.periodsRates[i].times[n]&amp;&amp;null!=this.periodsRates[i].times[n]){let d="";switch(Number(this.periodsRates[i].dcp_id)){case 1:case 2:d="day";break;case 3:d="night"}e+=t["dcb_rate_"+d]*t.fixAvailability[a][s];break}}}return this.getReduceData(e,t)},getPriceAll(t){if(this.checkBoardCalculated(t)){t=this.checkDcbInterval(t);const e=this.getHours(t);let a=0;t.dcb_rate_day&amp;&amp;(a+=e.day*t.dcb_rate_day),t.dcb_rate_night&amp;&amp;(a+=e.night*t.dcb_rate_night),t.dcb_rate_rush&amp;&amp;(a+=e.rush*t.dcb_rate_rush);return a*Math.floor(this.getReduceData(3600/t.dcb_interval,t))}return 0},calcOtsBillboard(t,e=!1){if(this.checkBoardCalculated(t)){const a=t.reachTimes;let i={day:0,night:0,rush:0};if(a&amp;&amp;this.dspCampaign.date[0]&amp;&amp;this.dspCampaign.date[1]){const e=Object(s.e)(t.times&amp;&amp;t.selectedPeriodType?t.selectedPeriodType:1),c=r.cloneDeep(t.times);let h=Object(d.g)(this.dspCampaign.date[0].format(n.a)),o=Object(d.g)(this.dspCampaign.date[1].format(n.a));for(let s=h;s&lt;=o;s.add(1,"days")){const d=0==s.day()?7:s.day();Object.values(c).length&gt;0&amp;&amp;Object.entries(c).forEach(([s,n])=&gt;{Object.values(n).length&gt;0&amp;&amp;Object.values(n).forEach(n=&gt;{if(n.active){const r=n.timeStart.split(":"),c=Number(r[0]);let h=1;n.weekDay=d;const o=this.getDayPeriod(n);let l=t["dcb_rate_"+o],p=!0;""!=l&amp;&amp;(l=Number(String(t["dcb_rate_"+o]).replace(",",".")),0==t.dcb_strategy&amp;&amp;l&lt;t.recommendedPrice&amp;&amp;(p=!1)),p&amp;&amp;(10==e.start?i[o]+=d&gt;=1&amp;&amp;d&lt;=5?(Number(a[1]&amp;&amp;a[1][c]?a[1][c]:0)+Number(a[3]&amp;&amp;a[3][c]?a[3][c]:0))/2*h:Number(a[7]&amp;&amp;a[7][c]?a[7][c]:0)*h:8==e.start?(8==s&amp;&amp;d&gt;=1&amp;&amp;d&lt;=5&amp;&amp;(i[o]+=(Number(a[1]&amp;&amp;a[1][c]?a[1][c]:0)+Number(a[3]&amp;&amp;a[3][c]?a[3][c]:0))/2*h),9==s&amp;&amp;d&gt;5&amp;&amp;(i[o]+=Number(a[7]&amp;&amp;a[7][c]?a[7][c]:0)*h)):1==e.start&amp;&amp;s==d&amp;&amp;(i[o]+=s&gt;=1&amp;&amp;s&lt;=5?(Number(a[1]&amp;&amp;a[1][c]?a[1][c]:0)+Number(a[3]&amp;&amp;a[3][c]?a[3][c]:0))/2*h:Number(a[7]&amp;&amp;a[7][c]?a[7][c]:0)*h))}})})}}let h=0;if(1==t.dcb_strategy){const e=t.minMaxPrices?t.minMaxPrices.min:t.recommendedPrice/1.3;Object(c.h)().forEach(a=&gt;{const s=i[a],d=Math.floor(this.getReduceData(i[a],t)),n=.2*s,r=Math.floor(s-d);let c=t["dcb_rate_"+a];if(""!=c&amp;&amp;t.recommendedPrice){c=Number(String(t["dcb_rate_"+a]).replace(",","."));const i=t.recommendedPrice-c;if(i&lt;0){const e=Math.abs(i)/t.recommendedPrice;h+=d+r*(e&gt;1?1:e)}else if(i&gt;0)if(c&lt;e);else{const a=Math.abs(i)/(t.recommendedPrice-e);h+=d-n*(a&gt;1?1:a)}else 0==i&amp;&amp;(h+=d)}})}else h=this.getReduceData(i.day+i.night+i.rush,t);if(e)return Math.round(h);this.setDspOtsBoard({id:t.dcb_bb_id,value:Math.round(h)})}return 0},getBoardOts(t){return 3600/t.dcb_interval*this.otsBillboards[t.dcb_bb_id]},getForecastData(t,e){return this.isFixType||1!=e.dcb_strategy||(t=this.customRoundBet(Number(Number(1.3*t).toFixed(6)))),t},customRoundBet(t,e=2){const a=1==e?10:100;return t=(t*a).toFixed(2),String(t).includes(".")?Math.ceil(t)/a:Math.ceil(Number(String(t)+".0"))/a},getRecommendedPrice(t){let e=0;return t.minMaxPrices&amp;&amp;(e=this.dspCampaign.strategy.min?t.minMaxPrices.min:t.minMaxPrices.max),e&gt;0?e:t.recommendedPrice?t.recommendedPrice:0},calcDefaultRecommendedRates(){let t=0;for(let e=0;e&lt;this.campaignBoards.length;e++){const a=this.campaignBoards[e];a.recommendedPrice&gt;t&amp;&amp;(t=a.recommendedPrice)}this.setDspCampaignValue({name:"recommendedRate",value:t})},getBudgetLimit(t){return this.isFixType?Number(this.calculatedParams.maxBudgetDay):Number(t/this.campaignActiveDays()).toFixed(2)},checkChangeGroupDataFields(){const t=Object.keys(D.bids).length;return t&gt;1||D.interval&amp;&amp;t&gt;0},handleFocusDataField:()=&gt;!1,handleBlurGroupDataField(t,e,a=null,i){this.checkGroupDataField(t)?f&amp;&amp;this.handleChangeGroupDataField({},null,null,!0):(f&amp;&amp;clearTimeout(f),this.checkChangeGroupDataFields()?this.handleChangeGroupDataFields(t):y&amp;&amp;y.f&amp;&amp;(y.addParam&amp;&amp;null!=y.addParam?y.f(y.e,y.addParam):y.f(y.e),y={}))},async handleChangeGroupDataFields(t){const e=!!t.relatedTarget&amp;&amp;!!t.relatedTarget.id&amp;&amp;"dspCampaignSave"==t.relatedTarget.id,a=Object.keys(D.bids).length;let i=!1,s={},d={},n=r.cloneDeep(this.campaignBoards);if(this.startLoading("РћР±РЅРѕРІР»РµРЅРёРµ РґР°РЅРЅС‹С…, РїРѕР¶Р°Р»СѓР№СЃС‚Р° РїРѕРґРѕР¶РґРёС‚Рµ"),!1!==D.interval&amp;&amp;(i=!0,this.setDspCampaignValue({name:"dc_interval",value:D.interval}),this.setDspCampaignChanging([!0,"dc_interval"])),a&gt;0)for(let t in D.bids)this.setDspRatesAll({keys:[t],status:D.bids[t]});this.clearSavedData();for(let t=0;t&lt;n.length;t++){let e=n[t];if(this.activateRates[e.dcb_bb_id]){i&amp;&amp;(e.dcb_interval=D.interval);for(let t in D.bids)void 0!==this.ratesAll[t]&amp;&amp;("0"===String(this.ratesAll[t])||Number(this.ratesAll[t])&gt;0)?e["dcb_rate_"+t]=this.ratesAll[t]:e["dcb_rate_"+t]=e[`dcb_rate_${t}_origin`];e.impressionForecast=this.getImpressionForecast(e),e.priceBillboard=this.calcPriceBillboard(e,!0),e.otsBillboard=this.calcOtsBillboard(e,!0)}d[e.dcb_bb_id]=e.otsBillboard,s[e.dcb_bb_id]=e.priceBillboard,n[t]=e}if(this.setCampaignBoards(r.cloneDeep(n)),this.clearSavedData(),this.checkCalculatedParams&amp;&amp;!this.showCalculatedParamsPrev||(this.setDspPricesBoards(s),this.setDspOtsAllBoards(d)),D.interval=!1,D.bids={},y={},e){let t="";t=i&amp;&amp;a&gt;0?"Р”Р°РЅРЅС‹Рµ РёР·РјРµРЅРµРЅС‹! РќРµ Р·Р°Р±СѓРґСЊС‚Рµ СЃРѕС…СЂР°РЅРёС‚СЊ РєР°РјРїР°РЅРёСЋ":i?"РРЅС‚РµСЂРІР°Р» РёР·РјРµРЅРµРЅ! РќРµ Р·Р°Р±СѓРґСЊС‚Рµ СЃРѕС…СЂР°РЅРёС‚СЊ РєР°РјРїР°РЅРёСЋ":"РЎС‚Р°РІРєРё РїСЂРёРјРµРЅРµРЅС‹! РќРµ Р·Р°Р±СѓРґСЊС‚Рµ СЃРѕС…СЂР°РЅРёС‚СЊ РєР°РјРїР°РЅРёСЋ",this.startLoading({message:t,status:"success",close:!0,time:5.5})}else this.stopLoading()},setGroupDataFieldChangeValue(t,e=null,a){e&amp;&amp;null!=e?!1!==a?D[t][e]=a:delete D[t][e]:D[t]=a},handleChangeGroupDataField(t={},e=null,a=null,i=!1){f&amp;&amp;clearTimeout(f),f=setTimeout(()=&gt;{this.checkChangeGroupDataFields()?this.handleChangeGroupDataFields(t):y&amp;&amp;y.f&amp;&amp;(y.addParam&amp;&amp;null!=y.addParam?y.f(y.e,y.addParam):y.f(y.e)),y={}},1e4),i||(y={e:t,addParam:e,f:a})},checkGroupDataField:t=&gt;!!t.relatedTarget&amp;&amp;!!t.relatedTarget.id&amp;&amp;"groupDataField"==t.relatedTarget.id,connectWebSocket(){this.auth.status&amp;&amp;this.dspCampaign&amp;&amp;this.dspCampaign.dc_id&amp;&amp;(!this.connection||null==this.connection)&amp;&amp;(this.connection=new WebSocket(this.$root.websocket),this.connection.onmessage=t=&gt;{let e=JSON.parse(t.data);if(e.data)for(let t in e.data)this.$set(this.dspCampaign,t,e.data[t]),this.$set(this.oldCampaign,t,e.data[t]);e.message&amp;&amp;this.startLoading({message:e.message,status:"info",close:!1,showCloseForce:!0})},this.connection.onopen=t=&gt;{this.checkWebSocketChangeData()})},disconnectWebSocket(){this.connection&amp;&amp;(this.connection.close(),this.connection=null)},checkWebSocketChangeData(){this.connection.send(JSON.stringify({action:"checkChangeDspCampaignData",id:this.dspCampaign.dc_id}))}}}}}]);</pre></body></html>