PageSourceSearch

https://redbumerang.ai/assets/RecordingsUploadPage-Bd-P9X02.js

js redbumerang.ai collected 2026-10-05 15:48:39 UTC 8,361 bytes, 1 lines download raw bytes

1import{j as A,r as N,_ as V,k as S,B as p,p as u,s,t,v as a,q as d,x as w,G as D,z as E,D as y,F as I,E as P,y as U,H as G}from"./index-BckJjqZV.js";import{Q as B}from"./QSelect-CrTgaA03.js";import{D as k,Q as L}from"./documents.api-BQUQmxzS.js";import{Q as z}from"./QInnerLoading-DQmreX-n.js";import{u as Q}from"./use-meta-C7afMhVT.js";import{R as _,i as b,j}from"./constraints.constants-DsO_oiPf.js";import{T as c}from"./base.api-CheAbF-G.js";import{D as g}from"./dialog.service-DLKIkzzB.js";import{U as m}from"./utils.service-DtwJ_dIA.js";import{V as C}from"./store-iMINVDZa.js";import{F as H,b as M,a as X}from"./vee-validate-CjgozscX.js";import{c as O,g as Y,e as Z,a as R}from"./index.esm-DeSQa7qe.js";import{R as J}from"./api-CRlT7VBX.js";import{a as n}from"./model-Bd_k7qyB.js";import"./QItem-B5R3k4Dx.js";import"./QItemLabel-Cv4rCUQd.js";import"./QMenu-CpXfwcQQ.js";import"./position-engine-d_5Hhrfy.js";import"./selection-CNBnALWj.js";import"./format-BvkBI9bc.js";import"./axios-ctXE9IJ2.js";import"./_commonjsHelpers-BosuxZz1.js";import"./api-C8WsLlHM.js";const K=A({name:"RecordingsUploadPage",components:{Field:X,FieldArray:M,Form:H},async preFetch({ssrContext:e,store:o,currentRoute:l}){await C(o).getView(e,l)},setup(){const e=C();Q(e.viewMeta?e.viewMeta:{});const o=N(),l=new k,f=new J;return{viewsStore:e,refFormFieldFile:o,documentsApi:l,recordingsApi:f}},data(){return{categories:[{id:n.PHONE_NUMBERS,value:m.formatServerValue(n.PHONE_NUMBERS)},{id:n.PHONETIC_COVERAGE,value:m.formatServerValue(n.PHONETIC_COVERAGE)},{id:n.TIMES,value:m.formatServerValue(n.TIMES)}],document:null,error:!1,form:{name:"RECORDINGS_UPLOAD",submitting:!1,schema:O().shape({category:O().shape({id:R(),value:R()}).required(this.$t("valueRequired")),file:Z().test({name:"fileType",message:this.$t("valueFileTypeNotSupported"),test:e=>e&&j.includes(e.type)}).test({name:"fileSize",message:this.$t("valueFileToBig",{size:m.bytesToMegaBytes(b)}),test:e=>e&&e.size<=b}).required(this.$t("valueRequired")),resourcesFound:Y().required().min(1)}),dragging:{file:!1},constraints:{file:{labelFormat:_,labelSize:`${m.bytesToMegaBytes(b)}MB`,accept:_}},values:{file:null,category:{id:n.PHONETIC_COVERAGE,value:m.formatServerValue(n.PHONETIC_COVERAGE)},resourcesFound:0},loading:{file:!1}},parsed:!1}},unmounted(){this.viewsStore.$dispose()},methods:{async onFileChange(){if(this.refFormFieldFile){const e=this.refFormFieldFile.files;e&&await this.parseFile(e[0])}},onFileSelectorDragOver(e){e.preventDefault(),this.form.dragging.file=!0},onFileSelectorDragLeave(){this.form.dragging.file=!1},onFileSelectorDrop(e){e.preventDefault(),this.form.dragging.file=!1,this.refFormFieldFile&&e.dataTransfer&&(this.refFormFieldFile.files=e.dataTransfer.files,this.onFileChange())},async onSubmit(e,o){this.form.submitting=!0;const l={category:e.category.id,documentId:this.document.id},f=e.file,v=await this.recordingsApi.submitInputs(l,f);if(v.isSuccess)await g.showToast({type:c.INFO,message:"jobSubmitted"}),this.$router.push({name:"consoleRecordingsOverview"});else if(v.error)for(const q of Object.values(v.error.messages))await g.showToast({type:c.DANGER,message:q});else await g.showToast({type:c.DANGER,message:"jobSubmitFailed"});this.form.submitting=!1},async parseFile(e){this.form.loading.file=!0;const o=await this.documentsApi.parseDocumentTxt(e);if(o.isSuccess)o.data&&(this.error=!1,this.parsed=!0,this.document=o.data,this.form.values.resourcesFound=o.data.resourcesCount);else if(this.error=!0,o.error)for(const l of Object.values(o.error.messages))await g.showToast({type:c.DANGER,message:l});else await g.showToast({type:c.DANGER,message:"documentParseFailed"});this.parsed=!0,this.form.values.file=e,this.form.loading.file=!1}}}),W={class:"q-page-body-wrapper"},x={class:"q-page-panels flex"},ee={class:"q-page-panel q-page-panel-sm"},oe={class:"q-page-panel-content q-page-panel-content-mb-none"},se={class:"q-page-panel-header q-page-panel-header-border-bottom"},ie={class:"q-mb-sm q-page-panel-header-title"},ae={class:"q-mb-none q-page-panel-header-sub-title text-grey-7"},re={class:"q-page-panel-section flex column"},te={class:"q-page-panel-section-body"},le={class:"q-field-group"},ne={class:"q-field-label"},de={class:"q-field-label"},me={class:"q-field-file"},fe={key:0,class:"flex column flex-center"},pe={class:"flex row flex-center"},ue={class:"q-mb-none q-field-file-value text-grey-6"},ce={class:"q-mb-none q-field-file-value text-primary text-underline"},ge={key:1},ve={class:"q-mb-none q-field-file-value q-field-file-value-name text-grey-6"},he=["accept"],Fe={class:"flex row justify-between"},ye={class:"q-field-file-hint text-grey-6"},be={class:"q-field-file-hint text-grey-6"},qe={key:0,class:"q-field-group"},Se={class:"q-field-label"};function we(e,o,l,f,v,q){const F=S("Field"),$=S("Form");return u(),p("div",W,[s("div",x,[s("div",ee,[s("div",oe,[s("div",se,[s("p",ie,a(e.$t("upload")),1),s("p",ae,a(e.$t("recordingsUploadDesc")),1
1)]),t($,{"initial-values":e.form.values,"validation-schema":e.form.schema,onSubmit:e.onSubmit},{default:d(({meta:T})=>[s("div",re,[s("div",te,[s("div",le,[s("p",ne,a(e.$t("category")),1),t(F,{name:"category",modelValue:e.form.values.category,"onUpdate:modelValue":o[0]||(o[0]=i=>e.form.values.category=i)},{default:d(({errorMessage:i,value:h,field:r})=>[t(B,D({"hide-dropdown-icon":"",outlined:"","no-error-icon":"",class:"q-field-prefix",color:"dark","option-value":"id","option-label":"value","transition-hide":"jump-down","transition-show":"jump-up","transition-duration":"150","popup-content-class":"q-menu-int"},r,{"model-value":h,dense:!0,options:e.categories,error:!!i,"error-message":i}),{append:d(()=>[t(E,{name:"sym_r_unfold_more"})]),_:2},1040,["model-value","options","error","error-message"])]),_:1},8,["modelValue"])]),s("div",{class:y(["q-field-group",{"q-field-group-mb-none":!e.parsed,"q-field-group-mb-lg":e.parsed}])},[s("p",de,a(e.$t("file")),1),t(F,{name:"file",type:"file",modelValue:e.form.values.file,"onUpdate:modelValue":o[6]||(o[6]=i=>e.form.values.file=i)},{default:d(({errorMessage:i,value:h})=>[s("div",me,[s("div",{class:y(["q-field-file-selector flex column flex-center",{"cursor-pointer":!e.form.loading.file}]),onDragover:o[1]||(o[1]=(...r)=>e.onFileSelectorDragOver&&e.onFileSelectorDragOver(...r)),onDragleave:o[2]||(o[2]=(...r)=>e.onFileSelectorDragLeave&&e.onFileSelectorDragLeave(...r)),onDrop:o[3]||(o[3]=(...r)=>e.onFileSelectorDrop&&e.onFileSelectorDrop(...r)),onClick:o[4]||(o[4]=r=>e.$refs.refFormFieldFile.click())},[e.form.loading.file?w("",!0):(u(),p(I,{key:0},[e.form.values.file?(u(),p("div",ge,[s("p",ve,a(e.form.values.file.name),1)])):(u(),p("div",fe,[t(E,{class:"q-mb-sm q-field-file-icon",size:"1.5rem",color:"grey-6",name:"sym_r_cloud_upload"}),s("div",pe,[s("p",ue,a(e.$t("dragAndDropHereOr")),1),o[8]||(o[8]=s("p",{class:"q-mb-none q-field-file-value text-grey-6"}," ",-1)),s("p",ce,a(e.$t("chooseFile")),1)])]))],64)),t(z,{showing:e.form.loading.file},{default:d(()=>[t(L,{color:"primary",size:"1.4rem"})]),_:1},8,["showing"])],34),s("input",{ref:"refFormFieldFile",class:"q-field-file-input",type:"file",accept:e.form.constraints.file.accept,onChange:o[5]||(o[5]=(...r)=>e.onFileChange&&e.onFileChange(...r))},null,40,he),s("div",Fe,[s("span",ye,a(e.$t("supportedFormats"))+": "+a(e.form.constraints.file.labelFormat),1),s("span",be,a(e.$t("maximumSize"))+": "+a(e.form.constraints.file.labelSize),1)]),s("span",{class:y(["q-field-error q-field-file-error",{visible:i}])},a(i),3)])]),_:1},8,["modelValue"])],2),e.parsed&&!e.error?(u(),p("div",qe,[s("p",Se,a(e.$t("resourcesFound")),1),t(F,{name:"resourcesFound",modelValue:e.form.values.resourcesFound,"onUpdate:modelValue":o[7]||(o[7]=i=>e.form.values.resourcesFound=i)},{default:d(({errorMessage:i,value:h,field:r})=>[t(P,D({readonly:"",outlined:"","no-error-icon":""},r,{color:"dark",type:"text",dense:!0,"model-value":h,error:!!i,"error-message":i}),null,16,["model-value","error","error-message"])]),_:1},8,["modelValue"])])):w("",!0),t(U,{"no-caps":"",unelevated:"",class:"q-mt-lg full-width",color:"primary",type:"submit",label:e.$t("submit"),disable:e.form.submitting||!T.valid,loading:e.form.submitting},{loading:d(()=>[t(G)]),_:2},1032,["label","disable","loading"])])])]),_:1},8,["initial-values","validation-schema","onSubmit"])])])])])}const Xe=V(K,[["render",we]]);export{Xe as default};

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.