-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
48 lines (46 loc) · 1.45 KB
/
script.js
File metadata and controls
48 lines (46 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const banks = {
'603799': 'بانک ملی',
'603770': 'بانک صادرات',
'603769': 'بانک کشاورزی',
'589210': 'بانک سپه',
'610433': 'بانک ملت',
'628023': 'بانک مسکن',
'627648': 'بانک توسعه صادرات',
'627961': 'بانک صنعت و معدن',
'627353': 'بانک تجارت',
'589463': 'بانک رفاه',
'639347': 'بانک پاسارگاد',
'627412': 'بانک اقتصاد نوین',
'622106': 'بانک پارسیان',
'627488': 'بانک کارآفرین',
'621986': 'بانک سامان',
'639346': 'بانک سینا',
'639607': 'بانک سرمایه',
'502806': 'بانک شهر',
'502938': 'بانک دی',
'627381': 'بانک انصار',
'639599': 'بانک قوامین'
};
const BankApp = {
cardNumber: "",
get bankName() {
const bin = this.cardNumber.slice(0, 6);
return banks[bin] || "";
},
view() {
return m("div.container", [
m("input", {
type: "text",
maxlength: 16,
placeholder: "شماره کارت را وارد کنید",
class: this.cardNumber.length >= 6 && !this.bankName ? "invalid" : "",
oninput: (e) => {
this.cardNumber = (e.target).value.replace(/\D/g, "");
},
value: this.cardNumber
}),
m("div.bank-name", this.bankName || (this.cardNumber.length >= 6 ? "بانک نامشخص" : ""))
]);
}
};
m.mount(document.getElementById("app"), BankApp);