@watone/wt-cli
Version:
watone tools
2 lines (1 loc) • 5.29 kB
JavaScript
import{N as b,O as w,o as _,a as i,c as l,b as e,k,q as C,d as n,F as m,j as S,l as L,D as M,E as V,P as N,e as E,t as p,y as u,n as T,h as $}from"./index-ad22e409.js";const j={class:"bg-gray-800"},B={class:"max-w-screen-xl mx-auto px-4 sm:px-4 lg:px-6"},P={class:"flex items-center justify-between h-12"},D={class:"flex items-center"},K={class:"md:block"},U={class:"ml-10 flex items-baseline"},A=["onClick"],F={class:"md:block"},O={class:"ml-4 flex items-center md:ml-6"},Z={class:"ml-3 relative"},q=e("i",{class:"i-uil-github text-3xl text-purple-400"},null,-1),z=[q],R={key:0,class:"origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg"},Y=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),G=[Y],H={key:0,class:"bg-white shadow"},I={class:"font-bold leading-tight text-gray-900"},J={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"},Q=$('<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),W=[Q],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:x,isExactActive:f,showProfileMenu:g,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",j,[e("div",B,[e("div",P,[e("div",D,[e("div",K,[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:T(["px-5 py-2 rounded-md text-sm font-medium cursor-pointer",[n(f)===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",O,[e("div",Z,[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"))},z)]),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(g)?(i(),l("div",R,G)):u("",!0)]),_:1})])])])])])]),n(o).result?(i(),l("header",H,[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",I,[e("i",{class:"i-uil-headphones-alt text-2xl inline-block",onClick:s[3]||(s[3]=N(a=>h(n(o).result),["stop"]))}),E(" "+p(n(o).result),1)])])])):u("",!0),n(x)?(i(),l("div",J,W)):u("",!0)],64))}};export{ne as default};