PageSourceSearch

https://sukarp.com/build/assets/Addbanks-DdF8lSdF.js

js sukarp.com collected 2026-10-08 16:17:14 UTC 5,669 bytes, 1 lines download raw bytes

1import{A,v as N,x as L,j as a,G as $,L as u,y as s,q as c,f,F as S,l as V,I as h,P as F,Q as x,p as y,i as M,B as R,a as d}from"./@vue-4474Gfnj.js";import{a as q,u as E}from"./@inertiajs-7zqq8wgj.js";import K from"./Master-8hrKjlJk.js";import{u as P}from"./useRegisterForm-Bc6bvgUT.js";import{_ as U}from"./app-B3xOPy74.js";import"./qs-C7saBnVC.js";import"./side-channel-BLCytySV.js";import"./es-errors-B3qLL4WI.js";import"./object-inspect--bXPCECa.js";import"./side-channel-list-BCZJqq54.js";import"./side-channel-map-D4vBmt7j.js";import"./get-intrinsic-DvtG1oIa.js";import"./es-object-atoms-BR76m4z7.js";import"./math-intrinsics-DP1tGiab.js";import"./gopd-C1lCZ5Qs.js";import"./es-define-property-D_7cP-M3.js";import"./has-symbols-BaUvM3gb.js";import"./get-proto-MZ3MALak.js";import"./dunder-proto-C6VzgWTX.js";import"./call-bind-apply-helpers-C9UlVOU4.js";import"./function-bind-CHqF18-c.js";import"./hasown-DwiY0sux.js";import"./call-bound-B0s5y60d.js";import"./side-channel-weakmap-Kf8cPeRJ.js";import"./axios-DjWHqwoD.js";import"./lodash-es-DY0-vtN4.js";import"./laravel-precognition-BqdyoEeO.js";import"./Header-CHiIfWKN.js";import"./InfoMarq-ch0ch5gJ.js";import"./Footer-BnNAS5OO.js";/* empty css                                                               */import"./laravel-vite-plugin-DEL3ZhID.js";import"./@iconify-DROonR5K.js";import"./vue-fast-marquee-CkwowO8X.js";const j={class:"red-box-cus container mx-auto px-4 pb-8"},D={class:"max-w-xl mx-auto bg-white p-6 rounded shadow text-black"},O={class:"flex items-center"},T={class:"flex-1"},z=["value","data-minlength","data-maxlength"],G={class:"flex items-center"},H={class:"flex-1"},J={class:"flex items-center"},Q={class:"flex-1"},Z={key:0,class:"text-red-600 text-sm mt-1"},W={class:"flex items-center"},X={class:"flex-1 flex items-center gap-3 mt-1"},Y={__name:"Addbanks",setup(tt){const w=(E().props||{}).PassData.bankList||[],o=q({banks:"",accname:"",accno:"",captcha:""}),r=d(""),m=d(!1);let v=d(null),b=d(null);const{captchaSrc:B,refreshCaptcha:i,isRefreshingCaptcha:g}=P({captchaSrc:"/captcha/default"});function C(l){var n,e;const t=l.target.selectedOptions[0];v.value=(n=t==null?void 0:t.dataset)!=null&&n.minlength?parseInt(t.dataset.minlength):null,b.value=(e=t==null?void 0:t.dataset)!=null&&e.maxlength?parseInt(t.dataset.maxlength):null,o.accno="",r.value="",m.value=!1}function k(){const l=o.banks;let t=v.value,n=b.value;const e={OCBC:{min:12,max:12},BNI:{min:10,max:10}};e[l]?(t=e[l].min,n=e[l].max):((t===0||t===null)&&n>0&&(t=n),(n===0||n===null)&&t>0&&(n=t),t===null&&n!==null&&(t=n),n===null&&t!==null&&(n=t),t===null&&n===null&&(t=10,n=13));const p=o.accno?o.accno.toString():"";return p.length>n?(o.accno=p.slice(0,n),!1):p.length<t||p.length>n?(m.value=!0,r.value=`Jumlah digit rekening untuk bank ${l} harus ${t} sampai ${n} digit.`,!1):(m.value=!1,r.value="",!0)}function I(){k()}async function _(){if(!k()){alert("Nomor rekening tidak sesuai aturan!");return}o.post(route("addbanks.store"),{onError:l=>{const t=Object.values(l)[0];t&&alert(t)},onFinish:()=>{o.reset("accno","captcha","accname","banks"),i()}})}return(l,t)=>{const n=A("image-component");return c(),N(K,{title:"Tambah Bank"},{default:L(()=>[a("div",j,[t[15]||(t[15]=a("div",{class:"text-center mb-6 border-b-2 border-neutral-800"},[a("h1",{class:"text-3xl font-bold maincolor p-2 inline-block"},"TAMBAH BANK")],-1)),a("div",D,[a("form",{onSubmit:$(_,["prevent"]),class:"space-y-4"},[a("div",O,[t[10]||(t[10]=a("label",{class:"w-40 text-left font-medium"},"Nama Bank",-1)),a("div",T,[u(a("select",{"onUpdate:modelValue":t[0]||(t[0]=e=>s(o).banks=e),onChange:C,class:"w-full border rounded px-3 py-2",required:""},[t[9]||(t[9]=a("option",{value:""},"-- Pilih Bank --",-1)),(c(!0),f(S,null,V(s(w),e=>(c(),f("option",{key:e.bank,value:e.bank,"data-minlength":e.minLength,"data-maxlength":e.maxLength},h(e.bankname),9,z))),128))],544),[[F,s(o).banks]])])]),a("div",G,[t[11]||(t[11]=a("label",{class:"w-40 text-left font-medium"},"Nama Rekening",-1)),a("div",H,[u(a("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>s(o).accname=e),type:"text",class:"w-full border rounded px-3 py-2",required:"",onInput:t[2]||(t[2]=e=>s(o).accname=s(o).accname.replace(/[^a-zA-Z\s]/g,""))},null,544),[[x,s(o).accname]])])]),a("div",J,[t[12]||(t[12]=a("label",{class:"w-40 text-left font-medium"},"Nomor Rekening",-1)),a("div",Q,[u(a("input",{"onUpdate:modelValue":t[3]||(t[3]=e=>s(o).accno=e),onInput:I,type:"tel",class:y(["w-full rounded px-3 py-2 border",m.value?"border-red-500":""])},null,34),[[x,s(o).accno]]),r.value?(c(),f("p",Z,h(r.value),1)):M("",!0)])]),a("div",W,[t[13]||(t[13]=a("label",{class:"w-40 text-left font-medium"},"Captcha",-1)),a("div",X,[u(a("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>s(o).captcha=e),type:"text",maxlength:"5",class:"border rounded px-3 py-2 w-40",required:"",onFocus:t[5]||(t[5]=e=>{s(o).captcha="",s(i)()}),autocomplete:"off",onKeyup:t[6]||(t[6]=e=>s(o).captcha=s(o).captcha.replace(/[^0-9]/g,""))},null,544),[[x,s(o).captcha]]),R(n,{"image-src":s(B),alt:"Captcha",class:"h-10 rounded cursor-pointer",onClick:s(i),onLoad:t[7]||(t[7]=e=>g.value=!1)},null,8,["image-src","onClick"]),a("button",{type:"button",onClick:t[8]||(t[8]=(...e)=>s(i)&&s(i)(...e)),class:y(["text-[#f99f38] hover:text-[#ffb84d]",{"animate-spin":s(g)}])},"↻",2)])]),t[14]||(t[14]=a("div",{class:"flex justify-center space-x-4 pt-4 border-t"},[a("button",{type:"submit",class:"bg-blue-600 text-white px-6 py-2 rounded"},"KIRIM"),a("a",{href:"/profile",class:"bg-slate-800 text-white px-6 py-2 rounded text-center"},"KEMBALI")],-1))],32)])])]),_:1})}}},Et=U(Y,[["__scopeId","data-v-7848a954"]]);export{Et 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.