1class DbaasOrderController extends OrderController{constructor(reqFormController){super(reqFormController),this.submitUrl="/dbaas/regNewAccountRequisites_ajax"}extractPlanIdFromResponse(res){return(res?.js?.status===1?res.js.plan_id:null)||null}getSubmitData(){const reqData=this.reqFormController.getFormData(),orderData=this.orderData.orderParamsState;return{...reqData,sync_replicas:orderData.sync_replicas,read_replicas:orderData.read_replicas,engine_type:orderData.engine_type,engine_version:orderData.engine_version,period:orderData.period,plan:orderData.plan}}async submitData({token,version}){const orderData=this.orderData.orderParamsState,dbaasParams={cpu:orderData.cpu,memory:orderData.memory,storage:orderData.storage,replicas:orderData.allCountReplicas};this.stateUiManager.setState("LOADING");try{const res=await $.getJSON("/dbaas/getDbaasConstructorPlanId_ajax",dbaasParams),plan=this.extractPlanIdFromResponse(res);if(!plan)throw new Error("plan_id not found");this.orderData.updateOrderParams({plan});const data=this.getSubmitData();version===3?data.token=token:data.recaptcha=token;const result=await $.post(this.submitUrl,data);this.handleResponse(result)}catch(err){this.stateUiManager.setState("FORM",{error:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0438 \u0438\u043B\u0438 \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0435 \u0434\u0430\u043D\u043D\u044B\u0445: "+err.message})}}handleResponse(result){const res=JSON.parse(result),{status,req:reqType,acc,auth}=res?.js||{};if(acc===1&&auth===1){if(this.sendMetric(),reqType===2||acc===1&&auth===1&&reqType!==1){goToUrl({pathname:"dbaas/create_instance",panelType:"vps",params:{isFinishOrder:!0}});return}this.reqFormController.resetForm(),this.stateUiManager.setState("FORM"),reqType===1&&this.stateUiManager.setState("BAD_REQUISITES")}else status===0&&(this.reqFormController.resetForm(),this.stateUiManager.setState("FORM",{inputFocus:!1,error:res?.js?.errors||"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430."}))}sendMetric(){super.sendMetric(),trackYandexGoal("DBAAS_COUNTER")}}
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.