@watone/wt-cli
Version:
watone tools
2 lines (1 loc) • 5.3 kB
JavaScript
import{aK as b,b4 as w,o as _,a as i,c as l,b as e,g as k,y as C,d as n,F as m,s as S,l as L,m as M,D as V,bq as N,e as T,t as p,W as u,n as $,i as B}from"./index-c614ad14.js";const E={class:"bg-gray-800"},K={class:"max-w-screen-xl mx-auto px-4 sm:px-4 lg:px-6"},j={class:"flex items-center justify-between h-12"},D={class:"flex items-center"},P={class:"md:block"},U={class:"ml-10 flex items-baseline"},A=["onClick"],F={class:"md:block"},Z={class:"ml-4 flex items-center md:ml-6"},q={class:"ml-3 relative"},z=e("i",{class:"i-uil-github text-3xl text-purple-400"},null,-1),O=[z],R={key:0,class:"origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg"},W=e("div",{class:"py-1 rounded-md bg-white ring-1 ring-black ring-opacity-5",role:"menu","aria-orientation":"vertical","aria-labelledby":"user-menu"},[e("a",{href:"#",class:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",role:"menuitem"},"Your Profile"),e("a",{href:"#",class:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",role:"menuitem"},"Settings"),e("a",{href:"#",class:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",role:"menuitem"},"Sign out")],-1),Y=[W],G={key:0,class:"bg-white shadow"},H={class:"font-bold leading-tight text-gray-900"},I={key:1,class:"fixed right-1 top-1 animate-pulse flex w-full max-w-xs mx-auto overflow-hidden bg-white rounded-lg shadow-md dark:bg-gray-800"},J=B('<div class="flex items-center justify-center w-12 bg-green-500"><svg class="w-6 h-6 text-white fill-current" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M20 3.33331C10.8 3.33331 3.33337 10.8 3.33337 20C3.33337 29.2 10.8 36.6666 20 36.6666C29.2 36.6666 36.6667 29.2 36.6667 20C36.6667 10.8 29.2 3.33331 20 3.33331ZM16.6667 28.3333L8.33337 20L10.6834 17.65L16.6667 23.6166L29.3167 10.9666L31.6667 13.3333L16.6667 28.3333Z"></path></svg></div><div class="px-4 py-2 -mx-3"><div class="mx-3"><span class="font-semibold text-green-500 dark:text-green-400">成功</span><p class="text-sm text-gray-600 dark:text-gray-200">您已经复制成功!</p></div></div>',2),Q=[J],ne={__name:"translate",setup(X){let o=b({timer:null,value:"",tips:!1,result:"",showProfileMenu:!1,isExactActive:0,links:[{text:"翻译",to:"auto"}]}),{timer:ee,value:te,tips:g,isExactActive:x,showProfileMenu:f,links:se}=w(o);_(()=>{document.onkeydown=function(t){var s=t.keyCode||t.which||t.charCode,a=t.ctrlKey||t.metaKey;if(a&&s==49)return c(),!1;if(a&&s==83)return r(),!1}});async function r(){if(o.value){const s=await(await fetch(`/api/translate?keyword=${o.value}`)).json();o.result=s.data}}function h(t){var s=new SpeechSynthesisUtterance(t||"暂不支持语音播报");speechSynthesis.speak(s)}function v(t){window.open(t,"_blank")}function y(){o.tips=!0;const t=document.createElement("textarea");t.readOnly="readonly",t.style.position="absolute",t.style.left="-9999px",t.value="",t.value=o.result,document.body.appendChild(t),t.select(),document.execCommand("Copy"),o.result&&console.log("复制成功"),setTimeout(()=>{o.tips=!1},800)}function c(){y()}return(t,s)=>(i(),l(m,null,[e("main",null,[e("div",null,[k(e("textarea",{rows:"10",class:"shadow-sm focus:ring-indigo-500 focus-visible:ring-indigo-500 focus:border-indigo-500 focus-visible:border-indigo-500 focus:outline-none focus:ring-2 focus:ring-purple-600 focus:border-transparent block w-full sm:text-sm border border-gray-300 rounded-md font-bold leading-tight text-gray-900","onUpdate:modelValue":s[0]||(s[0]=a=>n(o).value=a),onClick:s[1]||(s[1]=a=>r()),placeholder:"请输入需要翻译的内容"},null,512),[[C,n(o).value]])])]),e("nav",E,[e("div",K,[e("div",j,[e("div",D,[e("div",P,[e("div",U,[(i(!0),l(m,null,S(n(o).links,(a,d)=>(i(),l("div",{key:d,custom:""},[e("a",{onClick:oe=>r(),class:$(["px-5 py-2 rounded-md text-sm font-medium cursor-pointer",[n(x)===d?"text-white bg-purple-600 focus:outline-none focus:text-white focus:bg-gray-700":"text-gray-300 hover:text-white hover:bg-gray-700 focus:outline-none focus:text-white focus:bg-gray-700",d>0&&"ml-4"]])},p(a.text),11,A)]))),128))])])]),e("div",F,[e("div",Z,[e("div",q,[e("div",null,[e("button",{class:"max-w-xs flex items-center text-sm rounded-full text-white focus:outline-none focus:shadow-solid",id:"user-menu","aria-label":"User menu","aria-haspopup":"true",onClick:s[2]||(s[2]=a=>v("https://github.com/wt-front-end/wt-cli"))},O)]),L(V,{"enter-active-class":"transition ease-out duration-100","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:M(()=>[n(f)?(i(),l("div",R,Y)):u("",!0)]),_:1})])])])])])]),n(o).result?(i(),l("header",G,[e("div",{class:"max-w-screen-xl mx-auto py-6 px-4 sm:px-6 lg:px-8 cursor-pointer",onClick:c},[e("button",{class:"px-5 py-2 float-right inline-block rounded-md border border-gray-300 focus:outline-none focus:ring-2 focus:ring-purple-600 font-bold leading-tight text-gray-900",type:"button",onClick:c}," ⌘ + 1 "),e("h1",H,[e("i",{class:"i-uil-headphones-alt text-2xl inline-block",onClick:s[3]||(s[3]=N(a=>h(n(o).result),["stop"]))}),T(" "+p(n(o).result),1)])])])):u("",!0),n(g)?(i(),l("div",I,Q)):u("",!0)],64))}};export{ne as default};