2 lines
405 KiB
JavaScript
2 lines
405 KiB
JavaScript
|
|
"use strict";(self["webpackChunkcomplexes"]=self["webpackChunkcomplexes"]||[]).push([[330],{51381:function(e,r,t){t.r(r),t.d(r,{default:function(){return Hb}});var a={};t.r(a),t.d(a,{A:function(){return j}});t(44114),t(17642),t(58004),t(33853),t(45876),t(32475),t(15024),t(31698);var n=t(56768),s=t(90144),i=t(24232),c=t(5113),l=t(71121),o=t(64297);const f={key:0,class:"filePreview"},u={class:"file"},h={class:"file__name"},d={key:1,for:"fileInput",class:"label"},p={key:0},v={key:1,class:"flex flex-col justify-center items-center text-grey-900 gap-2 text-sm"};var b={__name:"fileUpload",emits:["updateModel","fileinfo","done:comparison-prepared"],setup(e,{emit:r}){const t=r,a=(0,s.KR)(!1),c=(0,s.KR)(null|File),l=(0,s.KR)(HTMLInputElement),o=(0,s.KR)();function b(e){const r=e.split("\n"),t=r[0].split(","),a=[];for(let n=1;n<r.length;n++){const e=r[n].split(","),s={};for(let r=0;r<t.length;r++){const a=t[r].trim(),n=e[r]?e[r].trim():e[r];s[a]=n}a.push(s)}return a}function m(e){if(!e)return;const r=e.name,t=r.lastIndexOf("."),a=r.substring(0,t),n=r.substring(t+1);return{fileName:a,extension:n}}const g=async()=>{if(l.value?.files?.length&&(c.value=l.value.files[0],c.value.size<2097152)){const e=m(c.value);if(["xls","xlsx","csv"].includes(e.extension)){t("updateModel",c.value);const r=new FileReader;r.onload=r=>{const a=r.target.result;if("csv"===e.extension&&(o.value=b(a),t("fileinfo",o),o.value=null),"xls"===e.extension||"xlsx"===e.extension){const e=XLSX.read(a,{type:"binary"});o.value=XLSX.utils.sheet_to_json(e.Sheets[e.SheetNames[0]]),t("fileinfo",o.value),o.value=null}},"csv"===e.extension?r.readAsText(c.value):r.readAsBinaryString(c.value)}}},k=e=>{e.preventDefault(),a.value=!0},T=()=>{a.value=!1},w=e=>{e.preventDefault(),l.value&&e.dataTransfer&&(l.value.files=e.dataTransfer.files,g(),a.value=!1)},E=()=>{c.value=null,o.value=null,t("updateModel",null)};return(e,r)=>((0,n.uX)(),(0,n.CE)("div",{class:"fileUpload",onDragover:k,onDragleave:T,onDrop:r[2]||(r[2]=e=>w(e))},[(0,n.Lk)("input",{class:"hidden",type:"file",id:"fileInput",name:"file",ref_key:"fileInput",ref:l,onChange:r[0]||(r[0]=e=>g()),accept:".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},null,544),c.value?((0,n.uX)(),(0,n.CE)("div",f,[(0,n.Lk)("div",u,[(0,n.Lk)("button",{class:"file__delete",onClick:r[1]||(r[1]=e=>E())},r[3]||(r[3]=[(0,n.Lk)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,n.Lk)("path",{d:"M6.05745 4.99999L9.28245 1.78249C9.42368 1.64126 9.50302 1.44971 9.50302 1.24999C9.50302 1.05026 9.42368 0.858714 9.28245 0.717487C9.14123 0.576259 8.94968 0.496918 8.74995 0.496918C8.55023 0.496918 8.35868 0.576259 8.21745 0.717487L4.99995 3.94249L1.78245 0.717487C1.64123 0.576259 1.44968 0.496918 1.24995 0.496918C1.05023 0.496918 0.858682 0.576259 0.717454 0.717487C0.576226 0.858714 0.496885 1.05026 0.496885 1.24999C0.496885 1.44971 0.576226 1.64126 0.717454 1.78249L3.94245 4.99999L0.717454 8.21749C0.647158 8.28721 0.591362 8.37016 0.553286 8.46155C0.515209 8.55295 0.495605 8.65098 0.495605 8.74999C0.495605 8.849 0.515209 8.94703 0.553286 9.03842C0.591362 9.12981 0.647158 9.21276 0.717454 9.28249C0.787176 9.35278 0.870127 9.40858 0.961522 9.44666C1.05292 9.48473 1.15095 9.50434 1.24995 9.50434C1.34896 9.50434 1.44699 9.48473 1.53839 9.44666C1.62978 9.40858 1.71273 9.35278 1.78245 9.28249L4.99995 6.05749L8.21745 9.28249C8.28718 9.35278 8.37013 9.40858 8.46152 9.44666C8.55292 9.48473 8.65095 9.50434 8.74995 9.50434C8.84896 9.50434 8.94699 9.48473 9.03839 9.44666C9.12978 9.40858 9.21273 9.35278 9.28245 9.28249C9.35275 9.21276 9.40855 9.12981 9.44662 9.03842C9.4847 8.94703 9.5043 8.849 9.5043 8.74999C9.5043 8.65098 9.4847 8.55295 9.44662 8.46155C9.40855 8.37016 9.35275 8.28721 9.28245 8.21749L6.05745 4.99999Z",fill:"#666666"})],-1)])),r[4]||(r[4]=(0,n.Lk)("div",{class:"file__icon"},null,-1)),(0,n.Lk)("div",h,(0,i.v_)(c.value?c.value.name:""),1)])])):((0,n.uX)(),(0,n.CE)("label",d,[a.value?((0,n.uX)(),(0,n.CE)("div",p,"Отпустите, чтобы удали<EFBFBD>
|
|||
|
|
//# sourceMappingURL=daf6d180784d376e.js.map
|