PageSourceSearch

https://oshinoko-community.com/_next/static/chunks/10025-164aaedb872f4f5c.js

js oshinoko-community.com collected 2026-10-07 21:27:29 UTC 9,989 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="985f200a-9789-4159-b88f-087b329241f4",e._sentryDebugIdIdentifier="sentry-dbid-985f200a-9789-4159-b88f-087b329241f4")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[10025],{11185:(e,a,t)=>{t.d(a,{B:()=>i});var r=t(76597),s=t.n(r);let n={checkOrientation:!0,quality:.8},i=(e,a=n)=>new Promise((t,r)=>{new(s())(e,{...a,error:e=>r(e),success:e=>t(e)})})},17837:(e,a,t)=>{t.d(a,{k:()=>r.k});var r=t(82172)},30051:(e,a,t)=>{t.d(a,{A:()=>r});async function r(e,a,t=0){let s=await new Promise((a,t)=>{let r=new Image;r.addEventListener("load",()=>a(r)),r.addEventListener("error",e=>t(e)),r.setAttribute("crossOrigin","anonymous"),r.src=e}),{width:n,height:i}=s,l=Math.min(4096/n,4096/i,1),o=document.createElement("canvas"),c=o.getContext("2d");if(!c)throw Error("Failed to get canvas");let d=t*Math.PI/180,u=Math.abs(Math.cos(d))*n+Math.abs(Math.sin(d))*i,R=Math.abs(Math.sin(d))*n+Math.abs(Math.cos(d))*i;o.width=u,o.height=R,c.fillStyle="#FFFFFF",c.fillRect(0,0,o.width,o.height),c.translate(u/2,R/2),c.rotate(d),c.drawImage(s,-n/2,-i/2,n,i),c.translate(-u/2,-R/2);let h=a.x*l,E=a.y*l,m=a.width*l,g=a.height*l,f=c.getImageData(h,E,m,g);return o.width=m,o.height=g,c.putImageData(f,0,0),new Promise((e,a)=>{o.toBlob(t=>{null===t?a(Error("Failed to create blob from canvas.")):e(t)},"image/jpeg")})}},31827:(e,a,t)=>{t.d(a,{G:()=>f});var r=t(79532),s=t(45615),n=t(18742),i=t(70532),l=t(65696),o=t(21068),c=t(68983),d=t(82161),u=t(98960),R=t(36653),h=t(11185),E=t(30051),m=t(60734);let g={x:0,y:0},f=({className:e,name:a,setImage:t,children:f,"aria-label":p})=>{let{t:A}=(0,i.A)("features/signup"),[w,b]=(0,l.useState)(""),[N,L]=(0,l.useState)(!1),[_,y]=(0,l.useState)(g),[I,O]=(0,l.useState)(1),[x,k]=(0,l.useState)(null),v=(0,l.useRef)(null),D=(0,l.useCallback)((e,a)=>{k(a)},[]),P=(0,l.useCallback)(async()=>{if(null!==x){try{let e=await (0,E.A)(w,x,0),a=e.type||d.IF,r=await (0,h.B)(e,{quality:.8,maxHeight:400,mimeType:a,checkOrientation:!0}).catch(e=>{throw e});t({imageURL:(0,m.xx)(r),fileData:r})}catch(e){}L(!1)}},[w,x,t]),M=(0,l.useCallback)(async e=>{if(!e.target.files||0===e.target.files.length)return;let a=e.target.files[0],t=Math.floor(4096/Math.sqrt(2)),r=a.type||d.IF,s=await (0,h.B)(a,{quality:.8,maxWidth:t,maxHeight:t,mimeType:r,checkOrientation:!0}).catch(e=>{throw e});b(await new Promise(e=>{let a=new FileReader;a.addEventListener("load",()=>e(a.result),!1),a.readAsDataURL(s)})),L(!0),e.target.value=""},[b]),U=(0,l.useCallback)(()=>{L(!1)},[L]),F=(0,l.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),v.current?.click()},[]),T=(0,l.useMemo)(()=>(0,r.jsx)(c.A,{customPushBackPage:U}),[U]),j=(0,l.useMemo)(()=>(0,r.jsx)(s.$,{variant:"primary",rounded:!0,size:"small",onClick:P,className:"-ml-36",children:A("保存")}),[P,A]),C=(0,u.s6)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.aF,{open:N,onClose:U,fixedSize:!0,...C?{type:"popup",size:"large"}:{type:"full",size:void 0},children:(0,r.jsxs)("div",{className:"flex h-full flex-col",children:[(0,r.jsx)(n.rQ,{title:A("画像の編集"),startNode:T,endNode:j}),(0,r.jsx)("div",{className:"relative grow",children:(0,r.jsx)(o.Ay,{image:w,crop:_,zoom:I,aspect:1,onCropChange:y,onCropComplete:D,onZoomChange:O,cropShape:"round",showGrid:!1})})]})}),(0,r.jsx)("input",{accept:"image/*,android/force-camera-workaround",className:"hidden",id:a,type:"file",name:a,onChange:M,ref:v}),(0,r.jsx)("label",{htmlFor:a,children:(0,r.jsx)(R.D,{className:e,onClick:F,"aria-label":p,children:f})})]})}},41429:(e,a,t)=>{t.d(a,{E:()=>s,H:()=>r});let r=120,s=30},43684:(e,a,t)=>{t.d(a,{A:()=>r});let r=e=>"function"==typeof e},49412:(e,a,t)=>{t.d(a,{Q:()=>i});var r=t(70532),s=t(65696),n=t(30658);let i=()=>{let{t:e}=(0,r.A)("shared"),[a,t]=(0,n.G)();return[a,(0,s.useCallback)(()=>{t({type:"message",title:e("不適切なワードが含まれています"),subText:e("送信内容が利用規約に違反する可能性があります。ルールを守って楽しみましょう。"),actionLabel:"OK"})},[t,e])]}},60734:(e,a,t)=>{t.d(a,{M_:()=>o,Pc:()=>n,rh:()=>l,xx:()=>i});var r=t(82161),s=t(11185);let n=15,i=e=>((window.URL||window.webkitURL).createObjectURL||window.createObjectURL)(e),l=e=>((window.URL||window.webkitURL).revokeObjectURL||window.revokeObjectURL)(e),o=async(e,a,t=.8,n)=>{let{maxWidth:l,maxHeight:o,minWidth:c,minHeight:d}=n||{},u=i(e),R=e.type||r.IF;if(r.nP.includes(R))return e.size>0xf00000?"overMaxSize":{imageUrl:u,file:e};let h={quality:t,mimeType:R,checkOrientation:!0};n?(h.maxWidth=l,h.maxHeight=o,h.minWidth=c,h.minHeight=d):h.maxHeight=a;let E=await (0,s.B)(e,h).catch(e=>e);return E instanceof Error?"failed":E.size>0xf00000?"overMaxSize":{imageUrl:u,file:E}}},64469:(e,a,t)=>{t.d(a,{Q:()=>r});let r=e=>!!e&&"TextModerationError"===e.__typename},66621:(e,a,t)=>{t.d(a,{p:()=>n});var r=t(85381);let s=async()=>{let{currentUser:e}=(0,r.x)();return e},n=async e=>{let a=await s();return a?await a.getIdToken(e):null}},68983:(e,a,t)=>{t.d(a,{A:()=>R});var r=t(79532),s=t(88990),n=t(47098),i=t(70532),l=t(65696),o=t(43684),c=t(48595),d=t(48796);let u=l.memo(({customPushBackPage:e,defaultBackHref:a})=>{let{t}=(0,i.A)("shared"),u=(0,c.N)(a),R=(0,d.c)(),h=l.useCallback(()=>{(0,o.A)(e)?e():u()},[e,u]);return R?(0,r.jsx)(s.K,{size:"small","aria-label":t("戻る"),color:"inherit",onClick:h,children:(0,r.jsx)(n.p,{className:"text-primary"})}):null});u.displayName="BackButton";let R=u},82161:(e,a,t)=>{t.d(a,{IF:()=>r,JQ:()=>s,nP:()=>n});let r="image/jpeg",s="image.jpeg",n=["image/gif"]},94982:(e,a,t)=>{t.d(a,{Ep:()=>L,VL:()=>E,WL:()=>p,Zm:()=>h,k4:()=>A});var r=t(70532),s=t(65696),n=t(45054),i=t(82161),l=t(66621),o=t(55363),c=t(40324),d=t(30658),u=t(21688),R=t(83654);let h=e=>e("サイズが15MBを超える画像はアップロードできません"),E=e=>a=>{switch(a.code){case m.INVALID_ARGUMENT:case m.INTERNAL_SERVER_ERROR:case m.ALREADY_UPLOADED:return{errorMessage:e("画像のアップロードに失敗しました"),subMessage:e("ネットワーク状況などを確認し、時間をおいて再度お試しください。")};case m.TOO_LARGE_FILE:return{errorMessage:h(e)};
1case m.INAPPROPRIATE_FILE:return{errorMessage:e("不適切な画像が含まれている可能性があります"),subMessage:e("コミュニティの安全のためシステムによる画像チェックを行っています。\xa5nもし投稿内容が適切である場合、お手数をおかけしますが、画像の一部を修正するか別の画像の投稿をお試しください。")};case m.UNKNOWN_ERROR:default:return{errorMessage:e("画像のアップロードに失敗しました"),subMessage:e("ネットワーク状況などを確認し、時間をおいて再度お試しください。")}}},m={INVALID_ARGUMENT:"INVALID_ARGUMENT",INTERNAL_SERVER_ERROR:"INTERNAL_SERVER_ERROR",ALREADY_UPLOADED:"ALREADY_UPLOADED",TOO_LARGE_FILE:"TOO_LARGE_FILE",INAPPROPRIATE_FILE:"INAPPROPRIATE_FILE",UNKNOWN_ERROR:"UNKNOWN_ERROR"},g=e=>({ok:!0,value:e,err:null}),f=e=>({ok:!1,value:null,err:e});function p(e){var a;return"object"==typeof e&&null!==e&&"code"in e&&"string"==typeof(a=e.code)&&["INVALID_ARGUMENT","INTERNAL_SERVER_ERROR","ALREADY_UPLOADED","TOO_LARGE_FILE","INAPPROPRIATE_FILE","UNKNOWN_ERROR"].includes(a)&&"message"in e&&"string"==typeof e.message}function A(){let{t:e}=(0,r.A)("shared"),a=(0,c.GA)(),[t,n]=(0,d.G)();return[t,(0,s.useCallback)(t=>{switch(t.code){case m.INVALID_ARGUMENT:case m.INTERNAL_SERVER_ERROR:case m.ALREADY_UPLOADED:a(e("画像のアップロードに失敗しました"),"error");break;case m.TOO_LARGE_FILE:a(h(e),"error");break;case m.INAPPROPRIATE_FILE:n({type:"message",title:e("不適切な画像が含まれている可能性があります"),subText:e("コミュニティの安全のためシステムによる画像チェックを行っています。\xa5nもし投稿内容が適切である場合、お手数をおかけしますが、画像の一部を修正するか別の画像の投稿をお試しください。"),actionLabel:"OK"});break;case m.UNKNOWN_ERROR:n({type:"message",title:e("画像のアップロードに失敗しました"),subText:e("ネットワーク状況などを確認し、時間をおいて再度お試しください。"),actionLabel:"OK"});break;default:a(e("画像のアップロードに失敗しました"),"error"),(0,R.H)(t.code,"error.code has unexpected value")}},[n,a,e])]}class w{constructor(e){this.createAuthHeader=async()=>{let e=await (0,l.p)();return{Authorization:`Bearer ${e}`,"Gaudiy-TenantId":"oshinoko-5xfoy"}},this.uploadImage=async(e,a)=>{let t=new FormData;t.append("file",a),t.append("filepath",e);let r=await this.createAuthHeader(),s=await fetch(`${this.baseURL}/media/v1/upload`,{method:"POST",headers:{...r},body:t});return s.ok?{data:await s.json()}:{error:await s.json()}},this.baseURL=e||o.Q}}let b=async(e,a,t,r)=>{try{let s=(r||t&&"name"in t&&t.name||i.JQ).split(".").pop(),l=`${Date.now()}_${(0,n.A)()}.${s}`;if(a&&a.startsWith("blob:")&&!t){let e=Error("content may already be uploaded");return u.v.error({error:e,extra:{imageURL:a,place:"imageUtil(uploadImage)"}}),f({code:"ALREADY_UPLOADED",message:"content may already be uploaded"})}if(!l||!t)return g(a||"");let o=`${e}/${l}`,c=new w,{data:d,error:R}=await c.uploadImage(o,t);if(R){let{code:e,message:a}=R,t=`[${e}] ${a}`;return"UNKNOWN_ERROR"===e?u.v.error({error:Error(t)}):u.v.info({info:{message:t}}),f(R)}return g(d.download_url)}catch(e){return f({code:m.UNKNOWN_ERROR,message:String(e)})}},N=async(e,a,t)=>{let r=a.map((e,a)=>({imageURL:e,imageFile:void 0===t[a]?void 0:t[a]}));return await Promise.all(r.map(async({imageURL:a,imageFile:t})=>b(e,a,t)))},L=async(e,a,t)=>{let r,s=await N(e,a,t),n=[];for(let e of s)e.ok?n.push(e.value):r=e.err;return{urls:n,error:r}}}}]);

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.