1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="67b23c0b-ed1a-5a04-a9be-1c6d320eda9d")}catch(e){}}(); 3import{a as Jt,b as ie}from"./chunk-L5RXMTDD.js";import{a as Ut,b as zt}from"./chunk-37RL4S7R.js";import{a as Xt,b as Yt,c as Zt,d as te,e as ee}from"./chunk-B22ROHWH.js";import"./chunk-XXF5DEYO.js";import"./chunk-KJOWKCGP.js";import{a as Kt}from"./chunk-KYOICV5W.js";import"./chunk-SU34AUOA.js";import{a as Qt}from"./chunk-OZ5XL3M6.js";import"./chunk-RLZKCLSG.js";import"./chunk-2OKXX7QT.js";import{b as Ft}from"./chunk-WNDEOJWO.js";import"./chunk-AZQDNBRT.js";import"./chunk-7QHOXCIA.js";import"./chunk-HNKIDFZU.js";import"./chunk-CQXDMUU6.js";import"./chunk-OJ6VQP7C.js";import"./chunk-JXGK6VID.js";import"./chunk-SIR6UPR6.js";import{a as Wt}from"./chunk-PF3JTOYS.js";import{a as Gt}from"./chunk-D3FV2LIQ.js";import{b as jt}from"./chunk-QHFIPUCP.js";import"./chunk-OYGGVNKF.js";import{a as Nt,b as z}from"./chunk-VDTYNO6X.js";import{a as $t}from"./chunk-4SR2JVMH.js";import"./chunk-SW7YV2OV.js";import"./chunk-MXJREKRD.js";import"./chunk-OGRCCKUC.js";import{b as J}from"./chunk-OP26NOK2.js";import"./chunk-TDLELNRD.js";import{a as qt}from"./chunk-2RL2Z7VE.js";import"./chunk-56KUR7YE.js";import"./chunk-FDLG263M.js";import"./chunk-5IAPG7LT.js";import"./chunk-WXOSWNUC.js";import{b as Ht}from"./chunk-MDPN7EUR.js";import{f as Ot}from"./chunk-WBL5CUJO.js";import"./chunk-B553PLER.js";import"./chunk-KD45SSJH.js";import"./chunk-FDD6WDKG.js";import"./chunk-4SPKOTUZ.js";import"./chunk-6BCNY4NU.js";import"./chunk-2MVHLLCS.js";import"./chunk-4XXIEPQD.js";import"./chunk-FZDWNW7F.js";import{a as Lt}from"./chunk-ODHOP4ZT.js";import"./chunk-2F2KM4VF.js";import"./chunk-HMMSVWI7.js";import"./chunk-W6GNF4US.js";import"./chunk-JETPG5AV.js";import{a as Rt}from"./chunk-7RKEGIFI.js";import"./chunk-7YM3KHLM.js";import"./chunk-5MXMY3R5.js";import"./chunk-AXK6FIK2.js";import{a as h,b as U,c as B,d as I,e as It,f as L}from"./chunk-YWVASRBZ.js";import"./chunk-GZQOUTRI.js";import"./chunk-HEMLWP4S.js";import{a as At,b as K}from"./chunk-T5N72PBF.js";import"./chunk-OXWZC74R.js";import"./chunk-LECWUFSV.js";import"./chunk-RLI2KNMN.js";import"./chunk-WSHVDWJV.js";import"./chunk-CUSGE7JV.js";import"./chunk-AESV6YAN.js";import"./chunk-JNFXVYQX.js";import"./chunk-2SKOQBZW.js";import"./chunk-FV6P3LJY.js";import{Hb as Dt,Na as $}from"./chunk-AQF37UGA.js";import"./chunk-ICRZCHAS.js";import"./chunk-3WZBJAGG.js";import"./chunk-5S4GSWQM.js";import"./chunk-PKR6DMSR.js";import"./chunk-X3DVRFTT.js";import"./chunk-UFMNNIBJ.js";import"./chunk-YQZXM67H.js";import"./chunk-L5QO3ISF.js";import{a as Vt}from"./chunk-L7I332VI.js";import"./chunk-C6737PVF.js";import"./chunk-3LFUPBQN.js";import"./chunk-TABTMQZ7.js";import{j as Tt,p as wt}from"./chunk-DL5HIGYO.js";import"./chunk-NRNL7OY5.js";import{i as pt,l as gt}from"./chunk-ZWJJ6QV3.js";import"./chunk-QV67L76E.js";import{Ba as ft,Ca as yt,Fa as vt,Fb as kt,Hb as Et,La as bt,Ma as St,Na as Pt,Oa as xt,hb as Mt,sa as l,va as ht,wa as _t,xa as Ct}from"./chunk-OOLC7UNJ.js";import"./chunk-IQ65XKCP.js";import"./chunk-EJ7P67SK.js";import{b as Bt}from"./chunk-DLICIVZE.js";import"./chunk-VWQPPZQH.js";import{C as S,G as k,M as D}from"./chunk-MZYY3M4F.js";import{a as v}from"./chunk-SQGLTEYX.js";import"./chunk-4CF7YNSH.js";import{Bc as _,Cc as p,D as it,Dc as g,E as nt,Ec as b,J as at,Ja as f,Kb as d,Mc as w,O as ot,Pd as W,Ra as c,Rd as j,Sa as m,Sc as y,T as rt,Vc as s,Xa as lt,Y as H,ac as ct,ba as T,ec as mt,fa as st,id as M,kd as N,nd as G,o as tt,od as V,pd as q,r as et,ta as E,uc as P,wc as x,x as A,xd as dt,yd as ut}from"./chunk-OWVPANHJ.js";import{a as Y,b as Z}from"./chunk-6GOPUL35.js";var oe=()=>({standalone:!0});function re(a,e){a&1&&b(0,"app-alert-no-in-adv",26)}function se(a,e){if(a&1){let t=w();p(0,"mg-status-chip",22),y("click",function(i){c(t);let r=s(4);return i.stopPropagation(),m(r.goToWb())}),b(1,"i",23),M(2),p(3,"mg-badge-notification",24),y("click",function(i){c(t);let r=s(4);return i.stopPropagation(),m(r.editCluster())}),g()(),b(4,"app-priority-stock",25),P(5,re,1,0,"app-alert-no-in-adv",26)}if(a&2){let t=s(4);d(2),N(" ",t.form.controls.mainPhrase.value," "),d(2),_("companyId",t.campaignParams().companyId)("campaignId",t.campaignParams().campaignId)("regionInput",t.campaignParams().region)("cluster",t.form.controls.mainPhrase.value),d(),x(t.showMessageInOutAdv()?5:-1)}}function le(a,e){if(a&1){let t=w();p(0,"a",27),y("click",function(i){return c(t),m(i.stopPropagation())}),M(1," \u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0433\u043B\u0430\u0432\u043D\u044B\u0439 \u043A\u043B\u0430\u0441\u0442\u0435\u0440 "),g()}}function ce(a,e){if(a&1&&P(0,se,6,6)(1,le,2,0,"a",21),a&2){let t=s(3);x(t.form.controls.mainPhrase.value?0:1)}}
3function me(a,e){if(a&1&&b(0,"mg-error",33),a&2){let t=s(5);_("errorText",t.emptyMainClusterTextError)}}function de(a,e){if(a&1&&P(0,me,1,1,"mg-error",33),a&2){let t=s(4);x(t.form.controls.mainPhrase.errors?0:-1)}}function ue(a,e){if(a&1){let t=w();p(0,"button",34),y("click.stop",function(){c(t);let i=s(4);return i.toggleIsEditingCluster(!1),m(i.internalTag.set(i.form.controls.mainPhrase.value))}),M(1," \u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "),g()}}function pe(a,e){if(a&1){let t=w();p(0,"div",28)(1,"mg-input",29),y("click",function(i){return c(t),m(i.stopPropagation())})("clear",function(){c(t);let i=s(3);return m(i.dropSearchString())}),q("ngModelChange",function(i){c(t);let r=s(3);return V(r.internalTag,i)||(r.internalTag=i),m(i)}),y("keydown.enter",function(){c(t);let i=s(3);return m(i.internalTag()?i.applyClusterByHand():null)}),b(2,"i",30),g(),P(3,de,1,1),g(),p(4,"button",31),y("click.stop",function(){c(t);let i=s(3);return m(i.applyClusterByHand())}),M(5),g(),P(6,ue,2,0,"button",32)}if(a&2){let t=s(3);d(),G("ngModel",t.internalTag),_("isSubmitted",t.isSubmitted())("ngModelOptions",ut(7,oe)),d(2),x(t.isSubmitted()?3:-1),d(),_("isDisabled",!t.internalTag()),d(),N(" ",t.isEditingHandleCluster()?"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C":"\u0418\u0441\u043A\u0430\u0442\u044C"," "),d(),x(t.form.controls.mainPhrase.value?6:-1)}}function ge(a,e){if(a&1&&(p(0,"div",3)(1,"app-expansion-settings-block",13)(2,"div",14)(3,"div",15)(4,"div",16)(5,"div",17),b(6,"i",18),p(7,"span",19),M(8," \u0413\u043B\u0430\u0432\u043D\u044B\u0439 \u043A\u043B\u0430\u0441\u0442\u0435\u0440 "),g()(),P(9,ce,2,1)(10,pe,7,8),g()()(),b(11,"app-bets-settings",20),g()()),a&2){let t=s(2);d(),_("key",t.expansionSettingsBlock.bets),d(8),x(!t.isHandleKeyword()||t.form.controls.mainPhrase.value&&!t.isEditingHandleCluster()?9:10),d(2),_("isReadyToStart",t.isReadyToStart())("tag",t.form.controls.mainPhrase.value)("region",t.campaignParams().region)("mineProducts",t.mineNms())("competitorProducts",t.form.controls.competitorsNms.value)}}function he(a,e){a&1&&b(0,"app-skeleton-loading",4)}function _e(a,e){if(a&1){let t=w();p(0,"app-detail-info",35),y("changeProducts",function(){c(t);let i=s(2);return m(i.getMineProducts(!0))})("removeProduct",function(i){c(t);let r=s(2);return m(r.removeProduct(i))}),g()}if(a&2){let t=s(2);_("advertisingProducts",t.products())("isLoadingProduct",t.isLoadingProducts())("campaign",t.campaign())("companyId",t.campaignParams().companyId)("isRemovingProduct",t.isRemovingProduct())("subjectId",t.subjectId)("wbType",t.campaign().wbType)("bidType",t.campaign().bidType)("paymentType",t.campaign().additionalData.paymentType)}}function Ce(a,e){if(a&1){let t=w();p(0,"button",36),y("click",function(){c(t);let i=s(2);return m(i.startCampaign())}),M(1," \u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0440\u0435\u043A\u043B\u0430\u043C\u043D\u0443\u044E \u043A\u0430\u043C\u043F\u0430\u043D\u0438\u044E "),g()}if(a&2){let t=s(2);_("isDisabled",t.disabledStartCampaign)}}function fe(a,e){if(a&1){let t=w();p(0,"form",1),P(1,ge,12,7,"div",3)(2,he,1,0,"app-skeleton-loading",4),P(3,_e,1,9,"app-detail-info",5),b(4,"app-notes-by-campaign"),p(5,"app-bid-settings-budget",6),y("changeReplSettings",function(i){c(t);let r=s();return m(r.changeReplSettings(i))})("changeCampaignInfo",function(i){c(t);let r=s();return m(r.changeCampaignInfo(i))}),q("dailyLimitBalanceChange",function(i){c(t);let r=s();return V(r.dailyLimitBalance,i)||(r.dailyLimitBalance=i),m(i)})("dailyBudgetCheckingTimeChange",function(i){c(t);let r=s();return V(r.dailyBudgetCheckingTime,i)||(r.dailyBudgetCheckingTime=i),m(i)})("isSmartDailyLimitEnabledChange",function(i){c(t);let r=s();return V(r.isSmartDailyLimitEnabled,i)||(r.isSmartDailyLimitEnabled=i),m(i)}),g(),b(6,"app-bid-settings-strategy",7)(7,"app-bid-settings-rk",8),p(8,"div",9,0),P(10,Ce,2,1,"button",10),p(11,"button",11),y("click",function(){c(t);let i=s();return m(i.saveSettings(i.campaignParams().companyId))}),M(12," \u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C "),g(),p(13,"button",12),y("click",function(){c(t);let i=s();return m(i.checkResume())}),M(14," \u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0438 \u0412\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u043E\u043A\u0430\u0437\u044B "),g()()()}if(a&2){let t,o,i,r,n=s();_("formGroup",n.form),d(),x(n.isLoadingProducts()?2:1),d(2),x(n.campaign()!==null?3:-1),d(2),_("advertisingProducts",n.products())("campaignParams",n.campaignParams())("disabled",n.isReadyToStart()||n.isSaving()||n.isSavingAndResume())("formGroup",n.form)("isSubmitted",n.isSubmitted())("replSettings",n.replSettings())("heatMapIntervals",n.heatMapIntervals())("isAutoCampaign",n.c
3ampaignType()===n.campaignTypes.Auto)("drrControlSettings",n.drrControlSettings())("prevForm",n.prevForm$),G("dailyLimitBalance",n.dailyLimitBalance)("dailyBudgetCheckingTime",n.dailyBudgetCheckingTime)("isSmartDailyLimitEnabled",n.isSmartDailyLimitEnabled),d(),_("advertisingProducts",n.products())("campaignParams",n.campaignParams())("disabled",n.isReadyToStart()||n.isSaving()||n.isSavingAndResume())("formGroup",n.form)("isSubmitted",n.isSubmitted())("minBid",n.minBid)("paymentType",(t=n.campaign())==null||t.additionalData==null?null:t.additionalData.paymentType)("clusterId",n.clusterId())("wbType",(o=n.campaign())==null?null:o.wbType)("bidType",(i=n.campaign())==null?null:i.bidType),d(),_("advertisingProducts",n.products())("campaignParams",n.campaignParams())("disabled",n.isReadyToStart()||n.isSaving()||n.isSavingAndResume())("formGroup",n.form)("isSubmitted",n.isSubmitted())("minBid",n.minBid)("heatMapIntervals",n.heatMapIntervals())("beginIndex",n.form.controls.typeBid.value===n.typesBid.HandControl?4:7)("paymentType",(r=n.campaign())==null||r.additionalData==null?null:r.additionalData.paymentType),d(3),x(n.isReadyToStart()?10:-1),d(),_("isDisabled",n.disableSaved)("isLoading",n.isSaving()),d(2),_("isDisabled",n.disableSaved||n.disabledResumeShows)("isLoading",n.isSavingAndResume())("mgHint",n.disabledStartCampaign&&"\u041F\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435 \u0431\u044E\u0434\u0436\u0435\u0442")}}function ye(a,e){a&1&&(p(0,"div",2),b(1,"app-skeleton-loading",4)(2,"app-skeleton-loading",37)(3,"app-skeleton-loading",38),g())}var Q=class a extends Yt{#m;#n;#d;#o;#l;#u;#r;#s;#c;#a;#t;#p;#g;constructor(){super(),this.#m=f(qt),this.#n=f(Qt),this.#d=f(Lt),this.#o=f(Gt),this.#l=f(jt),this.#u=f(pt),this.#r=f(Kt),this.#s=f(Vt),this.#c=f(Nt),this.#a=f(St),this.#t=f(lt),this.#p=f($t),this.#g=f(Rt),this.accountSettings=this.#g.accountSettings,this.minBid=0,this.prevCampaignParams=null,this.subjectId=null,this.expansionSettingsBlock=Wt,this.campaignTypes=At,this.typesBid=h,this.emptyMainClusterTextError="\u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0432\u0432\u0435\u0441\u0442\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439 \u043A\u043B\u0430\u0441\u0442\u0435\u0440 \u043D\u0430\u0436\u0430\u0442\u044C \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0443 '\u0418\u0441\u043A\u0430\u0442\u044C'",this.oracleTypes=I,this.#c.on(z.BidderReGetData).pipe(v(this.#t)).subscribe(()=>{this.getSettings()}),this.isSubmitted.set(!!this.#u.snapshot.queryParamMap.get("highlightEmpty")),this.#w()}ngOnInit(){this.#f(),this.#C()}dropSearchString(){this.internalTag.set("")}applyClusterByHand(){this.setHandleCluster(),this.toggleIsEditingCluster(!1)}setHandleCluster(){this.form.patchValue({mainPhrase:this.internalTag()})}validStepBid(){return k(this.prevForm$.value?.[this.form.controls.typeBid.value===h.HandControl?"bid":"maxAutoBid"])||this.form.controls[this.form.controls.typeBid.value===h.HandControl?"bid":"maxAutoBid"].value===this.prevForm$.value?.[this.form.controls.typeBid.value===h.HandControl?"bid":"maxAutoBid"]||Math.ceil(Math.abs(this.form.controls[this.form.controls.typeBid.value===h.HandControl?"bid":"maxAutoBid"].value-this.prevForm$.value?.[this.form.controls.typeBid.value===h.HandControl?"bid":"maxAutoBid"])*100)/100>=(this.campaign().additionalData?.paymentType===K.Cpc?this.accountSettings()?.cpcStep:this.accountSettings()?.cpmStep)/100}saveSettings(e,t=!1,o=!1,i){if(this.isSubmitted.set(!0),this.form.invalid&&this.campaign().region===this.campaignParams().region||this.disableSaved||!this.validStepBid()){this.scrollToFirstInvalidControl(),this.form.controls.mainPhrase.value||(this.form.controls.typeBid.value===h.AutoControl&&this.form.controls.strategy.value===B.Oracle?this.#s.error('\u0414\u043B\u044F \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 "\u041E\u0440\u0430\u043A\u0443\u043B" \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0433\u043B\u0430\u0432\u043D\u044B\u0439 \u043A\u043B\u0430\u0441\u0442\u0435\u0440'):this.#s.error(this.emptyMainClusterTextError)),this.validStepBid()||this.#s.error("\u0423\u043A\u0430\u0437\u0430\u043D \u043D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u044B\u0439 \u0448\u0430\u0433 \u0441\u0442\u0430\u0432\u043A\u0438");return}this.toggleIsSaving(o,!0);let{mainPhrase:r}=this.form.value;this.#n.updateCampaignData(this.campaignParams().companyId,Number(this.campaignParams().campaignId),{region:this.campaignParams().region,intervals:this.form.controls.intervals.value,isIntervalsEnabled:this.form.controls.intervalsToggle.value,useAutoReplenishment:this.form.controls.useAutoReplenishment.value,isHeatMapEnabled:this.form.controls.heatMapToggle.value,organicControl:this.form.controls.organicPlaceControl.value,organicPlaceBegin:this.form.controls.organicPlaceBegin.value,organicPlace
3End:this.form.controls.organicPlaceEnd.value,isStockControlEnabled:this.form.controls.useWarehouseStock.value,stockControlQty:this.form.controls.warehouseStockCount.value}).pipe(E(()=>this.#n.saveSettingsAutoCampaign(this.#B())),E(()=>this.isHandleKeyword()&&this.form.controls.mainPhrase.value?this.#o.updateMainCluster(this.campaignParams().companyId,this.campaignParams().campaignId,r):A(null)),E(()=>!k(this.drrControlSettings()?.isActive)&&this.drrControlSettings()?.isActive!==this.form.controls.isActiveDrrControl.value?this.#l.toggleIsActive(this.campaignParams().companyId,this.campaign().id):A(null)),E(()=>o?this.#d.toggleActiveCampaign(this.campaignParams().companyId,Number(this.campaignParams().campaignId),"resume"):A(null)),rt(n=>this.#y(n.status)),H(1)).subscribe({next:()=>{t||(this.#p.getCampaign({companyId:this.campaignParams().companyId,campaignId:this.campaignParams().campaignId,groupId:this.campaignParams().groupId}),this.getSettings()),i&&(i(),t&&this.isShowSaveButton$.next(!1))},complete:()=>{this.toggleIsSaving(o,!1)}})}#_(){this.prevForm$.next(this.form.getRawValue())}#C(){nt([this.form.valueChanges,this.prevForm$]).pipe(ot(([,e])=>e!==null),it(([,e])=>[this.form.getRawValue(),e]),v(this.#t)).subscribe(([e,t])=>{this.isShowSaveButton$.next(!S(D(e,["page","budget","dailyLimit"]),D(t,["page","budget","dailyLimit"])))}),this.form.controls.typeBid.valueChanges.pipe(T((e,t)=>S(e,t)),v(this.#t)).subscribe(e=>{this.#T(e),this.#e(),this.#i(!0)}),this.form.controls.strategy.valueChanges.pipe(T((e,t)=>S(e,t)),v(this.#t)).subscribe(e=>{e!==B.HigherThanCompetitor&&this.form.patchValue({competitorsNms:this.prevForm$.value?.competitorsNms}),this.#e(),this.#i(!0)}),this.form.controls.rangeLimitSetting.valueChanges.pipe(T(S),v(this.#t)).subscribe(e=>{this.#e(),this.#i(!0)}),this.form.controls.organicPlaceControl.valueChanges.pipe(T(S),v(this.#t)).subscribe(e=>{this.#e(),this.#i(!0)}),this.form.controls.organicPlaceControlOperator.valueChanges.pipe(T(S),v(this.#t)).subscribe(e=>{this.#e(),this.#i(!0)}),this.form.controls.intervalsToggle.valueChanges.pipe(T(S),v(this.#t)).subscribe(()=>{this.#e(),this.#i(!0)}),this.form.controls.standbyMode.valueChanges.pipe(T(S),v(this.#t)).subscribe(()=>{this.#e(),this.#i(!0)}),this.form.controls.useWarehouseStock.valueChanges.pipe(T(S),v(this.#t)).subscribe(()=>{this.#e(),this.#i(!0)}),this.form.controls.oracleParamControlType.valueChanges.pipe(T(S),v(this.#t)).subscribe(()=>{this.#e(),this.#i(!0)})}#f(){this.form=this.#a.group({mainPhrase:[null,l.required],budget:[null],typeBid:[h.HandControl,[l.required]],strategy:[B.MinBid],bid:[null],maxAutoBid:[null,[l.required,l.min(this.minBid)]],goalPlaceBegin:[null,[l.required,l.min(0)]],goalPlaceEnd:[null,l.min(0)],competitorsNms:[[]],dailyLimit:[null],intervals:[$()],intervalsToggle:[{value:!1,disabled:!1}],useAutoReplenishment:[{value:!1,disabled:!1}],goalPlaceType:[J.Advertising],rangeLimitSetting:[null],rangeLimitPauseDuration:[null],heatMapToggle:[!1],organicPlaceControl:[!1],organicPlaceControlOperator:[L.Range],organicPlaceBegin:[null],organicPlaceEnd:[null],standbyMode:[!1],standbySettings:this.#a.array([this.#a.group({begin:[null],end:[null],cpm:[null]})]),useWarehouseStock:[!1],warehouseStockCount:[null],oracleParamControlType:[this.oracleTypes.Auto],oracleParams:[null],isActiveDrrControl:[!1]},{validators:[this.#r.beforeMoreAfterPlace(),this.#r.beforeMoreAfterOrganicPlace(),this.#r.beforeMoreAfterStandByTime()]})}#y(e){if(e!==429)return tt;this.#m.viewErrorToast()}#v(e){this.form.controls.typeBid.value===h.AutoControl?(this.form.controls.maxAutoBid.setValidators([l.required,l.min(this.minBid)]),this.form.controls.strategy.value!==B.Oracle&&this.form.controls.goalPlaceBegin.setValidators([l.required,l.min(1)]),this.form.controls.strategy.value!==B.FixPlace?this.form.controls.strategy.value!==B.Oracle?this.form.controls.goalPlaceEnd.setValidators([l.required,l.min(1)]):this.form.controls.oracleParamControlType.value===I.Manual&&this.form.controls.oracleParams.setValidators([l.required]):e&&this.form.controls.goalPlaceEnd.setValue(null),this.checkRangeLimitSettingsValidate()):this.form.controls.bid.setValidators([l.required,l.min(this.minBid)])}getSettings(){let{companyId:e,campaignId:t,groupId:o}=this.campaignParams();this.isLoadingSettings.set(!0),at([this.#n.getSettingsAutoCampaign(e,t,o),this.#o.getMainCluster(e,t),this.#o.getClustersInfoCount(e,t),this.#n.getShortInfoCampaign(e,t),this.#n.getCampaignIntervalHeatMap(e,t),this.#l.getSettings(e,+t)]).pipe(st(()=>{this.isLoadingSettings.set(!1)}),H(1),v(this.#t)).subscribe({next:([i,r,n,u,O,X])=>{if(this.dailyBudgetCheckingTime.set(u.dailyBudgetCheckingTime),this.dailyLimitBalance.set(u.dailyLimitBalance),this.isSmartDailyLimitEnabled.set(u.additionalData.isSmartDailyLimitEnabled),this.minBid=this.campaign().additionalData.paymentType===K.Cpm?u.minBidCombined:u.minBidSearch,this.subjectId=i?.advertisingGroup?.subjectId,O!==null){let R=O.reduce((F,C)=>F+C.reduce((ne,ae)=>
3ne+(ae.categoryOrders??0),0),0);this.heatMapIntervals.set(O.map(F=>F.map(C=>Z(Y({},C),{views:C.views!==null?C.views*2:null,clicks:C.clicks!==null?C.clicks*2:null,expenses:(C.expenses??0)*2,orders:C.orders!==null?C.orders*2:null,categoryOrders:C.categoryOrders!==null?C.categoryOrders*2:null,categoryActivity:C.categoryOrders!==null?parseFloat((C.categoryOrders/R).toFixed(2))*100:null}))))}this.replSettings.set(u.autoReplenishment),this.#c.emit(z.BidderShortCampaignInfo,u),(n?.all<=1||k(n?.all))&&this.isHandleKeyword.set(!0),this.internalTag.set(r?.name??null),this.clusterId.set(r?.clusterId??null),this.form.controls.standbySettings.clear(),i?.standbyModeIntervals?.length>0?i.standbyModeIntervals.forEach(R=>{this.form.controls.standbySettings.push(this.#M(R))}):this.form.controls.standbySettings.push(this.#a.group({begin:[null],end:[null],cpm:[null]})),this.drrControlSettings.set(X.settings),this.form.patchValue({bid:i?.cpm??null,mainPhrase:r?.name??null,typeBid:i?.autoAlgorithm?h.AutoControl:h.HandControl,strategy:i?.strategy??B.MinBid,maxAutoBid:i?.advertisingGroup?.maxBidPrice??null,goalPlaceBegin:i?.advertisingGroup?.goalPlaceBegin??null,goalPlaceEnd:i?.advertisingGroup?.goalPlaceEnd??null,rangeLimitSetting:i?.advertisingGroup?.rangeLimitSetting??U.TakeClosestPosition,rangeLimitPauseDuration:i?.advertisingGroup?.rangeLimitPauseDuration??null,competitorsNms:i?.competitors??[],dailyLimit:u.dailyLimit,intervalsToggle:u?.campaignIntervals.isIntervalsEnabled??!1,intervals:u?.campaignIntervals.intervals??$(),useAutoReplenishment:u.useAutoReplenishment??!1,goalPlaceType:i?.goalPlaceType??J.Advertising,heatMapToggle:u.additionalData?.isHeatMapEnabled,organicPlaceControl:u.additionalData.organicControl,organicPlaceControlOperator:u.additionalData.organicPlaceEnd?L.Range:L.GreaterThanEqual,organicPlaceBegin:u.additionalData.organicPlaceBegin,organicPlaceEnd:u.additionalData.organicPlaceEnd,standbyMode:i?.standbyMode??!1,useWarehouseStock:u.additionalData.isStockControlEnabled,warehouseStockCount:u.additionalData.stockControlQty,oracleParamControlType:i?.oracleParams?.oracleParamControlType??I.Auto,oracleParams:this.#b(i?.oracleParams),isActiveDrrControl:X?.settings?.isActive??!1},{emitEvent:!0}),this.#e(),this.#i(!0,!1),this.#_()}})}#b(e){let t=[];if(!e)return t;let o=Object.freeze(It);for(let i of Object.values(o))e[i]&&t.push(i);return t}#S(e){let t={};return e?.forEach(o=>{t[o]=!0}),t}#i(e=!1,t=!0){e?this.#P(t):this.#e(),this.#h(this.form)}#h(e){Object.keys(e.controls).forEach(t=>{let o=e.controls[t];o instanceof Ct||o instanceof bt?this.#h(o):o.updateValueAndValidity()})}#P(e){this.#v(e),this.checkOrganicControlValidate(),this.checkStandbyModeValidate(),this.checkWhStockControlValidate(),this.#x()}#x(){(this.isHandleKeyword()||this.form.controls.typeBid.value===h.AutoControl&&this.form.controls.strategy.value===B.Oracle)&&this.form.controls.mainPhrase.setValidators([l.required])}#e(){this.form.controls.mainPhrase.clearValidators(),this.form.controls.bid.clearValidators(),this.form.controls.maxAutoBid.clearValidators(),this.form.controls.goalPlaceBegin.clearValidators(),this.form.controls.goalPlaceEnd.clearValidators(),this.form.controls.rangeLimitPauseDuration.clearValidators(),this.form.controls.organicPlaceBegin.clearValidators(),this.form.controls.organicPlaceEnd.clearValidators(),this.form.controls.warehouseStockCount.clearValidators(),this.form.controls.oracleParams.clearValidators(),this.form.controls.standbySettings.controls.forEach(e=>{e.controls.begin.clearValidators(),e.controls.end.clearValidators(),e.controls.cpm.clearValidators()})}#T(e){switch(e){case h.HandControl:this.form.patchValue({maxAutoBid:this.prevForm$.value?.maxAutoBid??null,goalPlaceBegin:this.prevForm$.value?.goalPlaceBegin??null,goalPlaceEnd:this.prevForm$.value?.goalPlaceEnd??null,strategy:this.prevForm$.value?.strategy??B.MinBid,rangeLimitSetting:this.prevForm$.value?.rangeLimitSetting??U.TakeClosestPosition,rangeLimitPauseDuration:this.prevForm$.value?.rangeLimitPauseDuration??null});break;case h.AutoControl:this.form.patchValue({bid:this.prevForm$.value?.bid??null});break}}#B(){return{companyId:this.campaignParams().companyId,campaignId:this.campaignParams().campaignId,groupId:this.campaignParams().groupId,keyword:this.form.controls.mainPhrase.value,cpm:this.form.controls.bid.value,autoAlgorithm:this.form.controls.typeBid.value===h.AutoControl,max
3BidPrice:this.form.controls.maxAutoBid.value,goalPlaceBegin:this.form.controls.goalPlaceBegin.value,goalPlaceEnd:this.form.controls.goalPlaceEnd.value,rangeLimitSetting:this.form.controls.rangeLimitSetting.value,rangeLimitPauseDuration:this.form.controls.rangeLimitPauseDuration.value,strategy:this.form.controls.strategy.value,competitors:this.form.controls.competitorsNms.value,goalPlaceType:this.form.controls.goalPlaceType.value,standbyMode:this.form.controls.standbyMode.value,standbyModeIntervals:this.form.controls.standbySettings.value.filter(e=>!k(e.begin)&&!k(e.end)&&!k(e.cpm)).map(e=>({beginHour:this.standByTimeToNumber(e.begin),endHour:this.standByTimeToNumber(e.end),cpm:e.cpm})),oracleParamControlType:this.campaign()?.wbType===9&&this.campaign().bidType==="unified"?this.form.controls.oracleParamControlType.value:void 0,oracleParams:this.campaign()?.wbType===9&&this.campaign().bidType==="unified"?this.#S(this.form.controls.oracleParams.value):void 0}}#M(e){return this.#a.group({begin:[this.standByTimeToString(e?.beginHour??null),[l.required]],end:[this.standByTimeToString(e?.endHour??null),[l.required]],cpm:[e?.cpm??null,[l.required,l.min(this.minBid)]]})}#w(){j(()=>{let e=this.isReadyToStart();W(()=>{e?this.form.controls.intervalsToggle.disable():this.form.controls.intervalsToggle.enable()})}),j(()=>{this.campaignParams()&&this.campaignParams().region&&W(()=>{S(D(this.campaignParams(),["region"]),this.prevCampaignParams)||(this.getMineProducts(),this.getSettings(),this.prevCampaignParams=D(this.campaignParams(),["region"]))})})}static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275cmp=ct({type:a,selectors:[["app-settings-main"]],features:[dt([Ft]),mt],decls:2,vars:1,consts:[["saveButtons",""],[3,"formGroup"],[1,"d-flex","flex-column","gy-16"],[1,"card-settings"],["height","53.7rem"],[3,"advertisingProducts","isLoadingProduct","campaign","companyId","isRemovingProduct","subjectId","wbType","bidType","paymentType"],[3,"changeReplSettings","changeCampaignInfo","dailyLimitBalanceChange","dailyBudgetCheckingTimeChange","isSmartDailyLimitEnabledChange","advertisingProducts","campaignParams","disabled","formGroup","isSubmitted","replSettings","heatMapIntervals","isAutoCampaign","drrControlSettings","prevForm","dailyLimitBalance","dailyBudgetCheckingTime","isSmartDailyLimitEnabled"],[3,"advertisingProducts","campaignParams","disabled","formGroup","isSubmitted","minBid","paymentType","clusterId","wbType","bidType"],[3,"advertisingProducts","campaignParams","disabled","formGroup","isSubmitted","minBid","heatMapIntervals","beginIndex","paymentType"],[1,"d-flex","gx-12"],["mg-button","","type","button",3,"isDisabled"],["mg-button","","type","button",3,"click","isDisabled","isLoading"],["mg-button","","type","button",3,"click","isDisabled","isLoading","mgHint"],[3,"key"],["ngProjectAs","header",5,["header"],1,"header","header-bets"],[1,"d-flex","justify-content-between","w-100"],[1,"d-flex","align-items-start","g-16","w-100"],[1,"d-flex","align-items-center","g-8","mt-6"],[1,"mg-icon-crown-fill","color-accent-30","fs-l"],[1,"font-medium-m"],[3,"isReadyToStart","tag","region","mineProducts","competitorProducts"],["routerLink","../clusters","mg-button","","accent","","appearance","secondary","iconLeft","mg-icon-add"],["color","purple","interaction","",3,"click"],[1,"mg-icon-link"],["type","custom","color","var(--mg-color-accent-30)","background","var(--mg-color-light)","icon","mg-icon-edit",1,"main-phrase-edit",3,"click"],[1,"mt-8","pt-2",3,"companyId","campaignId","regionInput","cluster"],[1,"mt-8","pt-2"],["routerLink","../clusters","mg-button","","accent","","appearance","secondary","iconLeft","mg-icon-add",3,"click"],[1,"d-flex","flex-column","g-4","flex-grow-1"],["cleaner","","placeholder","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0433\u043B\u0430\u0432\u043D\u044B\u0439 \u043A\u043B\u0430\u0441\u0442\u0435\u0440",1,"flex-grow-1",3,"click","clear","ngModelChange","keydown.enter","ngModel","isSubmitted","ngModelOptions"],["mg-prefix","",1,"mg-icon-search"],["mg-button","","type","button",3,"click.stop","isDisabled"],["mg-button","","appearance","secondary","type","button"],[3,"errorText"],["mg-button","","appearance","secondary","type","button",3,"click.stop"],[3,"changeProducts","removeProduct","advertisingProducts","isLoadingProduct","campaign","companyId","isRemovingProduct","subjectId","wbType","bidType","paymentType"],["mg-button","","type","button",3,"click","isDisabled"],["height","17.9rem"],["height","55.8rem"]],template:function(t,o){t&1&&P(0,fe,15,41,"form",1)(1,ye,4,0,"div",2),t&2&&x(!o.isLoadingSettings()&&!o.isLoadingCampaign()?0:1)},dependencies:[Ot,Ut,zt,Jt,Xt,Zt,te,xt,yt,ht,_t,vt,Bt,Et,Dt,gt,kt,wt,Tt,ee,ie,Pt,ft,Mt],styles:[`@charset "UTF-8";form[_ngcontent-%COMP%]{display:flex;flex-direction:column;row-gap:var(--mg-space-16)}form[_ngcontent-%COMP%] mg-status-chip[_ngcontent-%COMP%]{position:relative}form[_ngcontent-%COMP%] mg-status-chip[_ngcontent-%COMP%] .main-phrase-edit[_ngcontent-%COMP%]{display:none;position:absolute;top:-8px;right:-8px;box-shadow:var(--mg-shadow-dropdown)}form[_ngcontent-%COMP%] mg-status-chip[_ngcontent-%COMP%]:hover .main-phrase-edit[_ngcontent-%COMP%]{display:flex}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%]{border-radius:var(--mg-radius-8);background:var(--mg-color-light)}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:var(--mg-space-16);border-bottom:.1rem solid var(--mg-color-grey-30);column-gap:var(--mg-space-16)}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font:var(--mg-font-semibold-m);white-space:nowrap;color:var(--mg-color-primary-50)}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .prefix[_ngcontent-%COMP%]{margin-right:var(--mg-space-4);white-space:nowrap;color:var(--mg-color-grey-50)}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .control[_ngcontent-%COMP%]{width:24rem}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] .header-bets[_ngcontent-%COMP%]{align-items:flex-start;border:none;flex-grow:1;padding:0}form[_ngcontent-%COMP%] .card-settings[_ngcontent-%COMP%] app-expansion-settings-block[_ngcontent-%COMP%]{position:relative} 4/*# sourceMappingURL=settings-main.component-3JFHXZ6T.css.map */`],changeDetection:0})}};et([Ht()],Q.prototype,"saveSettings",null);export{Q as SettingsMainComponent}; 5//# sourceMappingURL=chunk-74NGTUI3.js.map 6 7//# debugId=67b23c0b-ed1a-5a04-a9be-1c6d320eda9d
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.