![]()
Kutubxona Onlayn Tizimi
/* Header logotip stili */
.header {
position: fixed; /* saytda har doim yuqorida turadi */
top: 10px; /* yuqoridan 10px */
center: 10px; /* chapdan 10px */
display: flex;
align-items: center;
gap: 12px;
background-color: rgba(255,255,255,0.9); /* yengil shaffof fon */
padding: 8px 12px;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0,0,0,0.25);
z-index: 999; /* boshqa elementlar ustida */
}
.header .logo {
width: 50px;
height: 50px;
object-fit: cover;
border-radius: 50%; /* aylana shakl */
border: 2px solid #c59a6b; /* tashqi chiziq */
}
.header h1 {
font-size: 18px;
color: #967041;
margin: 0;
}
Kutubxona Onlayn Tizimi
Kutubxona — Online tizim
:root{
--card-bg: rgba(255,255,255,0.95);
--accent: #c59a6b;
--accent-dark: #967041;
--muted: #555;
}
html,body{height:100%;margin:0;font-family:Inter, Arial, Helvetica, sans-serif}
body{background:#f2efe9;color:#111;transition:background-image .3s ease}
body.home { background-image: url('https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }
body.student { background-image: url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }
body.admin { background-image: url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?auto=format&fit=crop&w=1400&q=80'); background-size:cover; background-position:center; }
.overlay {background: linear-gradient(0deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35)); min-height:100%; padding:40px 16px; box-sizing:border-box;}
.wrap{max-width:1100px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}
.panel{flex:1;background:var(--card-bg);border-radius:12px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,0.25)}
.narrow{width:360px;flex:0 0 360px}
h1{margin:0 0 10px;font-size:22px;color:var(--accent-dark)}
h2{margin:10px 0 12px;font-size:18px}
.muted{color:var(--muted);font-size:14px}
button{background:var(--accent);color:#fff;border:none;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600}
button.secondary{background:#f0f0f0;color:#333}
.btn-row{display:flex;gap:10px}
input,select{width:100%;padding:10px;margin:8px 0;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}
.categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cat-btn{background:#fff;border:1px solid #ddd;padding:8px 10px;border-radius:8px;cursor:pointer}
.cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-dark)}
.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.book-card{background:#fafafa;border-radius:8px;padding:8px;display:flex;gap:8px;align-items:center;border:1px solid #eee;cursor:pointer}
.book-card img{width:64px;height:92px;object-fit:cover;border-radius:6px}
.book-title{font-weight:700;font-size:14px}
.book-cat{font-size:12px;color:var(--muted)}
.order-card{background:#fff;border-radius:8px;padding:10px;margin-bottom:10px;border:1px solid #eee}
.order-actions{display:flex;gap:8px;margin-top:8px}
.small{font-size:13px;padding:6px 8px;border-radius:6px;border:none;cursor:pointer}
.small.secondary{background:#eee;color:#333;border:none}
.cover-preview{width:100%;height:260px;object-fit:cover;border-radius:8px;margin:8px 0}
@media (max-width:980px){ .wrap{flex-direction:column;padding-bottom:40px}.narrow{width:100%} .book-grid{grid-template-columns:repeat(1,1fr)} }
KITOBXON FORMULYARI
Kutubxona tizimi — o‘quvchi buyurtma beradi, kutubxonachi tasdiqlaydi.
Bosh sahifa
O'quvchi (Kitobxon)
Kutubxonachi (Admin)
O'quvchi — tizimga kirish
Sinfni tanlang
Ismingizni tanlang
Kirish
Ortga
Kitob bo'limlari
Chiqish
Buyurtma berish — tanlangan kitob
Tanlangan kitob
![]()
Mening buyurtmalarim
Kutubxonachi (Admin)
Admin login
Admin parol
Kirish
Ortga
Kelgan buyurtmalar
Tasdiqlangan buyurtmalar
Chiqish
const STORAGE_KEY='library_orders_v2';
let orders=JSON.parse(localStorage.getItem(STORAGE_KEY)||'[]');
let currentStudent=null;
const STUDENTS=[
{login:'11832745', pass:'90345218', name:'Abdujabborov Abdulhamid', grade:'5-sinf'},
{login:'55293187', pass:'77128493', name:'Abdunabiyeva Gulhayo', grade:'5-sinf'},
{login:'33487129', pass:'66281947', name:'Abdurahimova Dilraboxon', grade:'5-sinf'},
{login:'22871994', pass:'88736124', name:'Abdurasulova Shukronaxon', grade:'5-sinf'},
{login:'77829463', pass:'11928347', name:"Abdug'aniyev Alyorbek", grade:'5-sinf'},
{login:'99315482', pass:'44192876', name:'Ahmadaliyeva Nuriyaxon', grade:'5-sinf'},
{login:'66127345', pass:'55278193', name:'Alijonov Muhammaddiyor', grade:'5-sinf'},
{login:'15928344', pass:'73291845', name:'Arziboyeva Gulmira', grade:'5-sinf'},
{login:'88217439', pass:'23489177', name:'Axmadjonova Farangizxon', grade:'5-sinf'},
{login:'41289377', pass:'66173492', name:'Ashiraliyev Zuhriddin', grade:'5-sinf'},
{login:'33182749', pass:'99821734', name:'Ashuraliyev Azizbek', grade:'5-sinf'},
{login:'78123944', pass:'35719862', name:'Baxtiyorov Otabek', grade:'5-sinf'},
{login:'99128731', pass:'62371894', name:'Dexkanova Azizaxon', grade:'5-sinf'},
{login:'72198345', pass:'28713495', name:'Hoshimov Abdulhay', grade:'5-sinf'},
{login:'23981764', pass:'55387192', name:"Jo'raboyev Kamronbek", grade:'5-sinf'},
{login:'87213469', pass:'18832745', name:'Mamasiddiqov Muhammadrizo', grade:'5-sinf'},
{login:'54198273', pass:'73342891', name:'Nurillayeva Gulchiroy', grade:'5-sinf'},
{login:'78912355', pass:'22918763', name:'Odiljonova Shohsanamxon', grade:'5-sinf'},
{login:'91823374', pass:'84512739', name:"Qo'chqorov Shavkatjon", grade:'5-sinf'},
{login:'31782944', pass:'99458123', name:'Ro`zimaxamatov Muhammaddiyor', grade:'5-sinf'},
{login:'66238197', pass:'44123987', name:'To`lqinbekova Maftunaxon', grade:'5-sinf'},
{login:'55719834', pass:'37482911', name:'Tuxliyeva Mohidilxon', grade:'5-sinf'},
{login:'22991873', pass:'72291438', name:'Yusupov Muhammadqodir', grade:'5-sinf'},
{login:'89372154', pass:'12639874', name:"Sherqo'ziyeva Ozodaxon", grade:'5-sinf'},
{login:'1110001', pass:'pass1001', name:'Abdulxamidov A`Zamjon', grade:'1-sinf'},
{login:'1110002', pass:'pass1002', name:'Abdusayidov Abdulloh', grade:'1-sinf'},
{login:'1110003', pass:'pass1003', name:'Abduvaliyev Yusufjon', grade:'1-sinf'},
{login:'1110004', pass:'pass1004', name:'Alijonov Shukurullo', grade:'1-sinf'},
{login:'1110005', pass:'pass1005', name:'Arziboyev Muhammadali', grade:'1-sinf'},
{login:'1110006', pass:'pass1006', name:'Axmadaliyeva Busoraxon', grade:'1-sinf'},
{login:'1110007', pass:'pass1007', name:'BAXTIYOROV SAYNURIDDIN', grade:'1-sinf'},
{login:'1110008', pass:'pass1008', name:'BILOLJONOV ISMOILJON', grade:'1-sinf'},
{login:'1110009', pass:'pass1009', name:'Erkinjonov Farxodjon', grade:'1-sinf'},
{login:'1110010', pass:'pass1010', name:'G`Ofurova Og`Iloy', grade:'1-sinf'},
{login:'1110011', pass:'pass1011', name:'Jurabayev Abbosbek', grade:'1-sinf'},
{login:'1110012', pass:'pass1012', name:'Ma`Mirjonov Muhammadyusuf', grade:'1-sinf'},
{login:'1110013', pass:'pass1013', name:'Mamasobirova Komila', grade:'1-sinf'},
{login:'1110014', pass:'pass1014', name:'Maxmitjonova Munisaxon', grade:'1-sinf'},
{login:'1110015', pass:'pass1015', name:'Mashrabova Yosinabonu', grade:'1-sinf'},
{login:'1110016', pass:'pass1016', name:'Musaxo`Jayeva Shukrona', grade:'1-sinf'},
{login:'1110017', pass:'pass1017', name:'Odiljonov Faruxbek', grade:'1-sinf'},
{login:'1110018', pass:'pass1018', name:'Odiljonova Surayyohon', grade:'1-sinf'},
{login:'1110019', pass:'pass1019', name:'Onorboyev Abdulboqi', grade:'1-sinf'},
{login:'1110020', pass:'pass1020', name:'Raxmatova Munisa', grade:'1-sinf'},
{login:'1110021', pass:'pass1021', name:'Solijonova Madinabonu', grade:'1-sinf'},
{login:'1110022', pass:'pass1022', name:'TO`YCHIBOYEVA SHUKURONA', grade:'1-sinf'},
{login:'1110023', pass:'pass1023', name:'Tuxliyev Mirzahokimjon', grade:'1-sinf'},
{login:'1110024', pass:'pass1024', name:'Umarxonova Mohichehra', grade:'1-sinf'},
{login:'1110025', pass:'pass1025', name:'Umarxonova Shukronaxon', grade:'1-sinf'},
{login:'1110026', pass:'pass1026', name:'Xasanboyeva Zarnigor', grade:'1-sinf'},
{login:'1110027', pass:'pass1027', name:'Xoshimov Abdulaziz', grade:'1-sinf'},
{login:'1110028', pass:'pass1028', name:'Xudoyberdiyeva Zarnigor', grade:'1-sinf'},
{login:'1110029', pass:'pass1029', name:'Xusanboyeva Masturaxon', grade:'1-sinf'},
{login:'1110030', pass:'pass1030', name:'Sherqo`Ziyev Hikmatillo', grade:'1-sinf'},
{login:'1120001', pass:'pass2001', name:'Abdaliyev Muhammadaziz', grade:'2-sinf'},
{login:'1120002', pass:'pass2002', name:'Abdug`Aniyev Abrorbek', grade:'2-sinf'},
{login:'1120003', pass:'pass2003', name:'Abdulazizova Durdonaxon', grade:'2-sinf'},
{login:'1120004', pass:'pass2004', name:'Abdumalikova Zilolaxon', grade:'2-sinf'},
{login:'1120005', pass:'pass2005', name:'Abdurasulov Ahliyor', grade:'2-sinf'},
{login:'1120006', pass:'pass2006', name:'Abdurasulova Imonaxon', grade:'2-sinf'},
{login:'1120007', pass:'pass2007', name:'Alisherova Nodiraxon', grade:'2-sinf'},
{login:'1120008', pass:'pass2008', name:'Anorboyev Xonpo`Lat', grade:'2-sinf'},
{login:'1120009', pass:'pass2009', name:'Axmadaliyev Ro`Zimuhammad', grade:'2-sinf'},
{login:'1120010', pass:'pass2010', name:'Baxtiyorov Jasurbek', grade:'2-sinf'},
{login:'1120011', pass:'pass2011', name:'Biloljonov Ibrohimjon', grade:'2-sinf'},
{login:'1120012', pass:'pass2012', name:'Hoshimova Munavvarxon', grade:'2-sinf'},
{login:'1120013', pass:'pass2013', name:'Kamolov Azizbek', grade:'2-sinf'},
{login:'1120014', pass:'pass2014', name:'Karimjonov Asadbek', grade:'2-sinf'},
{login:'1120015', pass:'pass2015', name:'Mamatkarimov Mahmudjon', grade:'2-sinf'},
{login:'1120016', pass:'pass2016', name:'Maripova Shohsanamxon', grade:'2-sinf'},
{login:'1120017', pass:'pass2017', name:'Mavlyanov Xojiakbar', grade:'2-sinf'},
{login:'1120018', pass:'pass2018', name:'Maxamadaliyev Behruzbek', grade:'2-sinf'},
{login:'1120019', pass:'pass2019', name:'Maxamadaliyeva Shahnozaxon', grade:'2-sinf'},
{login:'1120020', pass:'pass2020', name:'Maxmudova Gulruxbegim', grade:'2-sinf'},
{login:'1120021', pass:'pass2021', name:'Murodilova Madinaxon', grade:'2-sinf'},
{login:'1120022', pass:'pass2022', name:'Muzaffarjonov Ibrohimjon', grade:'2-sinf'},
{login:'1120023', pass:'pass2023', name:'Nusratillayev Nusratilla', grade:'2-sinf'},
{login:'1120024', pass:'pass2024', name:'Orziboyeva Dilnoza', grade:'2-sinf'},
{login:'1120025', pass:'pass2025', name:'RO`ZIMAXAMATOV MUHAMMADRASUL', grade:'2-sinf'},
{login:'1120026', pass:'pass2026', name:'Ro`zimaxamatova Dilbarxon', grade:'2-sinf'},
{login:'1120027', pass:'pass2027', name:'Sattoraliyev Ziyovuddin', grade:'2-sinf'},
{login:'1120028', pass:'pass2028', name:'Soyibjonov Salohiddin', grade:'2-sinf'},
{login:'1120029', pass:'pass2029', name:'Xusanboyeva Gulbonu', grade:'2-sinf'},
{login:'1130001', pass:'pass3001', name:'Abdullayeva Xadicha', grade:'3-sinf'},
{login:'1130002', pass:'pass3002', name:'Abduraxmonov Og\'abek', grade:'3-sinf'},
{login:'1130003', pass:'pass3003', name:'Abduraxmonova Ziyodaxon', grade:'3-sinf'},
{login:'1130004', pass:'pass3004', name:'Abduraxmonova Zulayxo', grade:'3-sinf'},
{login:'1130005', pass:'pass3005', name:'Abdusayidov Sayidaziz', grade:'3-sinf'},
{login:'1130006', pass:'pass3006', name:'Abdusayidova Navrozaoy', grade:'3-sinf'},
{login:'1130007', pass:'pass3007', name:'Abdug\'ofurova Zarinaxon', grade:'3-sinf'},
{login:'1130008', pass:'pass3008', name:'Ahmadjonova Zilolaxon', grade:'3-sinf'},
{login:'1130009', pass:'pass3009', name:'Ashiraliyev Lazizbek', grade:'3-sinf'},
{login:'1130010', pass:'pass3010', name:'Bozorboyeva Malikaxon', grade:'3-sinf'},
{login:'1130011', pass:'pass3011', name:'Davronova Muharramoy', grade:'3-sinf'},
{login:'1130012', pass:'pass3012', name:'Ibragimova Zilolaxon', grade:'3-sinf'},
{login:'1130013', pass:'pass3013', name:'Kuzibayev Elchinbek', grade:'3-sinf'},
{login:'1130014', pass:'pass3014', name:'Mamadaliyeva Dilobarxon', grade:'3-sinf'},
{login:'1130015', pass:'pass3015', name:'Maxamadov Muhammadaziz', grade:'3-sinf'},
{login:'1130016', pass:'pass3016', name:'Qodirov Sohibjon', grade:'3-sinf'},
{login:'1130017', pass:'pass3017', name:'Rustamjonova Karomatxon', grade:'3-sinf'},
{login:'1130018', pass:'pass3018', name:'Safarbekov Javohirbek', grade:'3-sinf'},
{login:'1130019', pass:'pass3019', name:'Sirojidinova Hidoyatxon', grade:'3-sinf'},
{login:'1130020', pass:'pass3020', name:'Soibov Abduqodir', grade:'3-sinf'},
{login:'1130021', pass:'pass3021', name:'Tojidinov Ahliddin', grade:'3-sinf'},
{login:'1130022', pass:'pass3022', name:'Turdaliyev Nazarbek', grade:'3-sinf'},
{login:'1130023', pass:'pass3023', name:'Sherqo`ziyev Xayrulla', grade:'3-sinf'},
{login:'11140001', pass:'pass4001', name:'Abdulazizova Osiyoxon', grade:'4-sinf'},
{login:'11140002', pass:'pass4002', name:'Abdullayev A’Zamjon', grade:'4-sinf'},
{login:'11140003', pass:'pass4003', name:'Abdullayev Muhammadqodir', grade:'4-sinf'},
{login:'11140004', pass:'pass4004', name:'Abdullayeva Mehriniso', grade:'4-sinf'},
{login:'11140005', pass:'pass4005', name:'Abdurahmonov Bahriddin', grade:'4-sinf'},
{login:'11140006', pass:'pass4006', name:'Adhamov Muhammadqodir', grade:'4-sinf'},
{login:'11140007', pass:'pass4007', name:'Ahmadaliyeva Mavludaxon', grade:'4-sinf'},
{login:'11140008', pass:'pass4008', name:'Ahmadjonov Abdulaziz', grade:'4-sinf'},
{login:'11140009', pass:'pass4009', name:'Axmedov Muhammadaziz', grade:'4-sinf'},
{login:'11140010', pass:'pass4010', name:'Ibrohimov Muhammaddiyor', grade:'4-sinf'},
{login:'11140011', pass:'pass4011', name:'Kamolova Mohiraxon', grade:'4-sinf'},
{login:'11140012', pass:'pass4012', name:'Komilova Zulayho', grade:'4-sinf'},
{login:'11140013', pass:'pass4013', name:'Mamadaliyeva Barchinoy', grade:'4-sinf'},
{login:'11140014', pass:'pass4014', name:'Mamasobirova Soliha', grade:'4-sinf'},
{login:'11140015', pass:'pass4015', name:'Maripova O’G’Iloy', grade:'4-sinf'},
{login:'11140016', pass:'pass4016', name:'Maxamadaliyev Shukronaxon', grade:'4-sinf'},
{login:'11140017', pass:'pass4017', name:'Maxmitjonova Mo\'minabonu', grade:'4-sinf'},
{login:'11140018', pass:'pass4018', name:'Mirzakarimova Xosiyatxon', grade:'4-sinf'},
{login:'11140019', pass:'pass4019', name:'Mirzaraimov Umidjon', grade:'4-sinf'},
{login:'11140020', pass:'pass4020', name:'Nematjonova Zarnigor', grade:'4-sinf'},
{login:'11140021', pass:'pass4021', name:'Nurmuhammedova Shirinoy', grade:'4-sinf'},
{login:'11140022', pass:'pass4022', name:'Odiljonov Farhodjon', grade:'4-sinf'},
{login:'11140023', pass:'pass4023', name:'Orziboyev Muhammadjon', grade:'4-sinf'},
{login:'11140024', pass:'pass4024', name:'Ro’Ziboyev Muhammadaziz', grade:'4-sinf'},
{login:'11140025', pass:'pass4025', name:'Rustamov Muhammadaziz', grade:'4-sinf'},
{login:'11140026', pass:'pass4026', name:'Rustamova Madinaxon', grade:'4-sinf'},
{login:'11140027', pass:'pass4027', name:'Rustamova Oyimsarabonu', grade:'4-sinf'},
{login:'11140028', pass:'pass4028', name:'Ro\'zmatov Husanboy', grade:'4-sinf'},
{login:'11140029', pass:'pass4029', name:'Ro\'zmatova Fotimaxon', grade:'4-sinf'},
{login:'11140030', pass:'pass4030', name:'Toirov Diyorbek', grade:'4-sinf'},
{login:'11140031', pass:'pass4031', name:'Tojidinov Abdulloh', grade:'4-sinf'},
{login:'11140032', pass:'pass4032', name:'Umarova Irodaxon', grade:'4-sinf'},
{login:'11140033', pass:'pass4033', name:'Sharobiddinova Shabona', grade:'4-sinf'},
{login:'10001', pass:'11111', name:'Abbozova Jasmina', grade:'6-sinf'},
{login:'10002', pass:'11112', name:'Abdullayev Almardon', grade:'6-sinf'},
{login:'10003', pass:'11113', name:'Abdullayeva Parizoda', grade:'6-sinf'},
{login:'10004', pass:'11114', name:'Abdurahmonov Ozodbek', grade:'6-sinf'},
{login:'10005', pass:'11115', name:'Ahmadaliyeva Imona', grade:'6-sinf'},
{login:'10006', pass:'11116', name:'Alisherov Og\'abek', grade:'6-sinf'},
{login:'10007', pass:'11117', name:'Alisherova Madinabonu', grade:'6-sinf'},
{login:'10008', pass:'11118', name:'Anorboyev Bekmurod', grade:'6-sinf'},
{login:'10009', pass:'11119', name:'Ashurov Muhammaddiyor', grade:'6-sinf'},
{login:'10010', pass:'11120', name:'Hoshimov Nurilla', grade:'6-sinf'},
{login:'10011', pass:'11121', name:'Ibrohimov Alisher', grade:'6-sinf'},
{login:'10012', pass:'11122', name:'Mahmudov Muhammadziyo', grade:'6-sinf'},
{login:'10013', pass:'11123', name:'Mamasidikova Bibirobiya', grade:'6-sinf'},
{login:'10014', pass:'11124', name:'Mamatkarimova Muslimaxon', grade:'6-sinf'},
{login:'10015', pass:'11125', name:'Mashrabova Shahribonu', grade:'6-sinf'},
{login:'10016', pass:'11126', name:'Mirzamahmudova Mushtariybonu', grade:'6-sinf'},
{login:'10017', pass:'11127', name:'Mirzaraimova Sarvinoz', grade:'6-sinf'},
{login:'10018', pass:'11128', name:'Muhammadjonova Shahrizoda', grade:'6-sinf'},
{login:'10019', pass:'11129', name:'Qo\'ziboyeva Zahrobonu', grade:'6-sinf'},
{login:'10020', pass:'11130', name:'Qo\'chqarov Kamolliddin', grade:'6-sinf'},
{login:'10021', pass:'11131', name:'Rustamova Gulshodaxon', grade:'6-sinf'},
{login:'10022', pass:'11132', name:'Ro\'ziboyev Davronbek', grade:'6-sinf'},
{login:'10023', pass:'11133', name:'Ro\'zimatova Muslimaxon', grade:'6-sinf'},
{login:'10024', pass:'11134', name:'Sirojiddinova Inoyatxon', grade:'6-sinf'},
{login:'10025', pass:'11135', name:'Soyibova Sayyoraxon', grade:'6-sinf'},
{login:'10026', pass:'11136', name:'To\'ychiboyev Azizbek', grade:'6-sinf'},
{login:'10027', pass:'11137', name:'Xudoberdiyev Jasurbek', grade:'6-sinf'},
{login:'10028', pass:'11138', name:'G\'ofurova Kumushxon', grade:'6-sinf'},
{login:'20001', pass:'21111', name:'Abdujalilova Jumagul', grade:'7-sinf'},
{login:'20002', pass:'21112', name:'Abdullayev Abbosbek', grade:'7-sinf'},
{login:'20003', pass:'21113', name:'Abdusaidov Sayidabror', grade:'7-sinf'},
{login:'20004', pass:'21114', name:'Abdug\'ofurova Himoyatxon', grade:'7-sinf'},
{login:'20005', pass:'21115', name:'Ahmadaliyev Akbarali', grade:'7-sinf'},
{login:'20006', pass:'21116', name:'Ahmadaliyev Temurbek', grade:'7-sinf'},
{login:'20007', pass:'21117', name:'Hoshimova Dildoraxon', grade:'7-sinf'},
{login:'20008', pass:'21118', name:'Mamadaliyev Muhammadsodiq', grade:'7-sinf'},
{login:'20009', pass:'21119', name:'Maxamadalieva Marjona', grade:'7-sinf'},
{login:'20010', pass:'21120', name:'Maxamatov Xushnid', grade:'7-sinf'},
{login:'20011', pass:'21121', name:'Mirzakarimova Robiyaxon', grade:'7-sinf'},
{login:'20012', pass:'21122', name:'Mirzaraimova Odinaxon', grade:'7-sinf'},
{login:'20013', pass:'21123', name:'Muqimjonov Jahongirbek', grade:'7-sinf'},
{login:'20014', pass:'21124', name:'Qo\'chqarova Shirin', grade:'7-sinf'},
{login:'20015', pass:'21125', name:'Raxmatov Nozimjon', grade:'7-sinf'},
{login:'20016', pass:'21126', name:'Rustamova Muslimaxon', grade:'7-sinf'},
{login:'20017', pass:'21127', name:'Rustamova Rayhonaxon', grade:'7-sinf'},
{login:'20018', pass:'21128', name:'Sattoraliyeva Shkuronaxon', grade:'7-sinf'},
{login:'20019', pass:'21129', name:'Tuxliyeva Mohinurxon', grade:'7-sinf'},
{login:'20020', pass:'21130', name:'Xoldarov Axadjon', grade:'7-sinf'},
{login:'20021', pass:'21131', name:'O\'riboyev Muhammadmuso', grade:'7-sinf'},
{login:'20022', pass:'21132', name:'Sherqo\'ziyev Habibulla', grade:'7-sinf'},
{login:'20023', pass:'21133', name:'Sherqo\'ziyeva Hayotxon', grade:'7-sinf'},
{login:'20024', pass:'21134', name:'Sherqo\'ziyeva Zulayho', grade:'7-sinf'},
{login:'30001', pass:'31111', name:'Abdullajonov Qodirjon', grade:'8-sinf'},
{login:'30002', pass:'31112', name:'Abdullayeva Mubinabonu', grade:'8-sinf'},
{login:'30003', pass:'31113', name:'Abdurahmonova Navro\'zaxon', grade:'8-sinf'},
{login:'30004', pass:'31114', name:'Abdug\'offorova Nodirabegim', grade:'8-sinf'},
{login:'30005', pass:'31115', name:'Ahmadaliyeva Mubinaxon', grade:'8-sinf'},
{login:'30006', pass:'31116', name:'Anorboyeva E\'zozaxon', grade:'8-sinf'},
{login:'30007', pass:'31117', name:'Ashuraliyev Nuriddin', grade:'8-sinf'},
{login:'30008', pass:'31118', name:'Davronov A\'zamjon', grade:'8-sinf'},
{login:'30009', pass:'31119', name:'Farxodova Mo`Binaxon', grade:'8-sinf'},
{login:'30010', pass:'31120', name:'Hasanboyev Maqsudbek', grade:'8-sinf'},
{login:'30011', pass:'31121', name:'Jalolova Robiyaxon', grade:'8-sinf'},
{login:'30012', pass:'31122', name:'Jo\'rayev Kamoliddin', grade:'8-sinf'},
{login:'30013', pass:'31123', name:'Madaminova Hosiyatxon', grade:'8-sinf'},
{login:'30014', pass:'31124', name:'Madrahimova Muhayyoxon', grade:'8-sinf'},
{login:'30015', pass:'31125', name:'Marufova Shoxista', grade:'8-sinf'},
{login:'30016', pass:'31126', name:'Nazarov Islombek', grade:'8-sinf'},
{login:'30017', pass:'31127', name:'Ne`Matov Ixlosbek', grade:'8-sinf'},
{login:'30018', pass:'31128', name:'Nuraliyev Salimjon', grade:'8-sinf'},
{login:'30019', pass:'31129', name:'Rahmatova Muslimaxon', grade:'8-sinf'},
{login:'30020', pass:'31130', name:'Ro\'ziboyev Habibullo', grade:'8-sinf'},
{login:'30021', pass:'31131', name:'Ro\'ziboyeva Muslimaxon', grade:'8-sinf'},
{login:'30022', pass:'31132', name:'Sobirova Zilolaxon', grade:'8-sinf'},
{login:'30023', pass:'31133', name:'Toirov Behruzbek', grade:'8-sinf'},
{login:'30024', pass:'31134', name:'Xudoberdiyeva Sarvinoz', grade:'8-sinf'},
{login:'30025', pass:'31135', name:'Sharobidinov Shaxbozbek', grade:'8-sinf'},
{login:'30026', pass:'31136', name:'Sherqo\'ziyev Oyatulloh', grade:'8-sinf'},
{login:'30027', pass:'31137', name:'Sherqo\'ziyev Yusufjon', grade:'8-sinf'},
// 9-sinf o'quvchilar
{login:'11110001', pass:'pass0001', name:'Abdullayev Muhammadrasul', grade:'9-sinf'},
{login:'11110002', pass:'pass0002', name:'Abdurahimova Mohinur', grade:'9-sinf'},
{login:'11110003', pass:'pass0003', name:'Ahmadaliyeva Hosiyatxon', grade:'9-sinf'},
{login:'11110004', pass:'pass0004', name:'Ashurov Hurshidbek', grade:'9-sinf'},
{login:'11110005', pass:'pass0005', name:'Husanboyev Muslimbek', grade:'9-sinf'},
{login:'11110006', pass:'pass0006', name:'Kamolov Asilbek', grade:'9-sinf'},
{login:'11110007', pass:'pass0007', name:'Komilov Hasanboy', grade:'9-sinf'},
{login:'11110008', pass:'pass0008', name:'Komilova Zuhraxon', grade:'9-sinf'},
{login:'11110009', pass:'pass0009', name:'Mahammadova Nilufar', grade:'9-sinf'},
{login:'11110010', pass:'pass0010', name:'Mahmudova Mumtozbegim', grade:'9-sinf'},
{login:'11110011', pass:'pass0011', name:'Mamasiddiqov Farruxbek', grade:'9-sinf'},
{login:'11110012', pass:'pass0012', name:'Mashrabova Mushtaribonu', grade:'9-sinf'},
{login:'11110013', pass:'pass0013', name:'Mirzamahmudov Muhammaddiyor', grade:'9-sinf'},
{login:'11110014', pass:'pass0014', name:'Mirzaraimov A\'zamjon', grade:'9-sinf'},
{login:'11110015', pass:'pass0015', name:'Mirzaraimov Muhammadaziz', grade:'9-sinf'},
{login:'11110016', pass:'pass0016', name:'Obidjonov Diyorbek', grade:'9-sinf'},
{login:'11110017', pass:'pass0017', name:'Qo\'ziboyev Elbek', grade:'9-sinf'},
{login:'11110018', pass:'pass0018', name:'Ro`zimaxamatov Muzaffarjon', grade:'9-sinf'},
{login:'11110019', pass:'pass0019', name:'Rustamov Hasan', grade:'9-sinf'},
{login:'11110020', pass:'pass0020', name:'To`ychiboyova Mashxura', grade:'9-sinf'},
{login:'11110021', pass:'pass0021', name:'To\'xliyeva Mohloroy', grade:'9-sinf'},
{login:'11110022', pass:'pass0022', name:'Yo`ldasheva Maftunaxon', grade:'9-sinf'},
{login:'11110023', pass:'pass0023', name:'G\'ofurjonov Oyatullo', grade:'9-sinf'},
{login:'11110024', pass:'pass0024', name:'G\'ulomiddinov Hasanboy', grade:'9-sinf'},
{login:'11110025', pass:'pass0025', name:'G\'ulomiddinov Husanboy', grade:'9-sinf'},
{login:'11110026', pass:'pass0026', name:'Sherkuziyeva Mubinaxon', grade:'9-sinf'},
{login:'11110027', pass:'pass0027', name:'Sherqoziyev Muhammadjon', grade:'9-sinf'},
{login:'11120001', pass:'pass2001', name:'Abdunabiyeva Sarvinoz', grade:'10-sinf'},
{login:'11120002', pass:'pass2002', name:'Abdurahmonova Begoyim', grade:'10-sinf'},
{login:'11120003', pass:'pass2003', name:'Ashuraliyeva Sevaraxon', grade:'10-sinf'},
{login:'11120004', pass:'pass2004', name:'Davronov Akbarjon', grade:'10-sinf'},
{login:'11120005', pass:'pass2005', name:'Hoshimova Mohinurxon', grade:'10-sinf'},
{login:'11120006', pass:'pass2006', name:'Ne\'matjonov Uchqunbek', grade:'10-sinf'},
{login:'11120007', pass:'pass2007', name:'Nurullayeva Barchinoy', grade:'10-sinf'},
{login:'11120008', pass:'pass2008', name:'Rahmatov Xurshidbek', grade:'10-sinf'},
{login:'11120009', pass:'pass2009', name:'Rahmatova Ruxshonaxon', grade:'10-sinf'},
{login:'11120010', pass:'pass2010', name:'Ro\'ziboyeva Dilnuraxon', grade:'10-sinf'},
{login:'11120011', pass:'pass2011', name:'Sattoraliyev Sirojiddin', grade:'10-sinf'},
{login:'11120012', pass:'pass2012', name:'Xudoberdiyeva Muhayyoxon', grade:'10-sinf'},
// 11-sinf o'quvchilar
{login:'11130001', pass:'pass3001', name:'Abdullajonova Fero`Zaxon', grade:'11-sinf'},
{login:'11130002', pass:'pass3002', name:'Abdullayeva Marjona', grade:'11-sinf'},
{login:'11130003', pass:'pass3003', name:'Abdurahmonova Mohinur', grade:'11-sinf'},
{login:'11130004', pass:'pass3004', name:'Abdurahmonova Sarvinoz', grade:'11-sinf'},
{login:'11130005', pass:'pass3005', name:'Anorboyev Do`Stmurod', grade:'11-sinf'},
{login:'11130006', pass:'pass3006', name:'Husanboyev Jasurbek', grade:'11-sinf'},
{login:'11130007', pass:'pass3007', name:'Mamadaliyev Rahmatullo', grade:'11-sinf'},
{login:'11130008', pass:'pass3008', name:'Mamadaliyeva Fotimaxon', grade:'11-sinf'},
{login:'11130009', pass:'pass3009', name:'Mamatkarimova Shahloxon', grade:'11-sinf'},
{login:'11130010', pass:'pass3010', name:'Mirzaraimova Saidaxon', grade:'11-sinf'},
{login:'11130011', pass:'pass3011', name:'Ne`Matova Madinabonu', grade:'11-sinf'},
{login:'11130012', pass:'pass3012', name:'Odilov Muhriddin', grade:'11-sinf'},
{login:'11130013', pass:'pass3013', name:'Ro`zimaxamatov Muhammadjon', grade:'11-sinf'},
{login:'11130014', pass:'pass3014', name:'Toyirov Xurshidbek', grade:'11-sinf'},
{login:'11130015', pass:'pass3015', name:'Sherqo\'ziyeva Mubinaxon', grade:'11-sinf'}
// Shu tarzda qolgan barcha o'quvchilarni qo‘shing...
];
const ADMIN={login:'40maktab', pass:'40maktab'};
const BOOKS={
'uzbek':[ {name:"IKKI ESHIK ORASI", cover:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQL1qTloqYAAtCKjT3Zs1iGbIiAdQ5iioPECw&s"},
{name:"IKKI ESHIK ORASI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQL1qTloqYAAtCKjT3Zs1iGbIiAdQ5iioPECw&s"},
{name:"DUNYONING ISHLARI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSLkNGd-YYpMlFTzOwaZf8hpMvYmthMOY9llK7333PwtQC1khWJfMpbk_oKafDJ-z58NMk&usqp=CAU"},
{name:"KECHA VA KUNDUZ", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-KmxxNEoTjzz8UglkjSH-_UvaNq-ypTFjkooMdmfukZ4i-6tnipOxBzioDAMLKHvDbH8&usqp=CAU"},
{name:"MEHROBDAN CHAYON", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-KmxxNEoTjzz8UglkjSH-_UvaNq-ypTFjkooMdmfukZ4i-6tnipOxBzioDAMLKHvDbH8&usqp=CAU"},
{name:"PESHONASIGA TELEVIZOR YOPISHGAN BOLA", cover:" https://kitobxon.com/img_knigi/s7962.jpg"},
{name:"BESH BOLALI YIGITCHA", cover:" https://images.uzum.uz/crvags4sslojjk5r333g/t_product_low.jpg"},
{name:"JANNATI ODAMLAR", cover:" https://ziyouz.uz/wp-content/uploads/2018/11/Xudoyberdi-Toxtaboyev.-Jannati-odamlar-roman.jpg"},
{name:"SIR OCHILDI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwfwN6dPe8sg2eN9wblZ6w1Gtmd9tABwkP9w&s"},
{name:"MUNGLI KO`ZLAR", cover:" https://images.uzum.uz/ctpq2j45j42bjc460jo0/original.jpg"},
{name:"QO`LGA TUSHMAS QASOSKOR", cover:" https://kitobxon.com/img_knigi/s7380.jpg"},
],
'world':[ {name:"Robinzon Kruzo", cover:"https://hilolnashr.uz/image/cache/catalog/boshqa-kitoblar/Robinzon_kruzo-500x750.jpg"},
{name:"Robinzon Kruzo", cover:" https://hilolnashr.uz/image/cache/catalog/boshqa-kitoblar/Robinzon_kruzo-500x750.jpg"},
{name:"Don Kixot", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQMXrA3FmtEBP3bTgpKLoVSsZpmiYMLnve3Hw&s"},
{name:"Sherlok Xolms", cover:" https://kitobxon.com/img_knigi/2060.jpg"},
{name:"SINTRA SOHILIDA", cover:" https://images.uzum.uz/cr2sfa5bnta1ogm6hjh0/original.jpg"},
{name:"O`N BESH YOSHLI KAPITAN", cover:" https://kitobxon.com/img_knigi/s1544.jpg"},
{name:"ANTIFER TOG`NING SARGUZASHTLARI", cover:" https://barakot.uz/image/get-image?imageName=Antifer%20tog%27aning%20ajoyib%20va%20g%27aroyib%20sarguzashtlari%20(%D0%905,%20yumshoq)%20464%20bet.jpg"},
{name:"SUV OSTIDA 80 MING KILOMETR", cover:" https://images.uzum.uz/ctetlj5pb7faledbeej0/original.jpg"},
{name:"DUNYO BO`YLAB 80 KUN", cover:" https://backend.book.uz/user-api/img/img-file-4130cbe0741feba60dfaf0dd24e67114.png"},
{name:"SIRLI OROL", cover:" https://lh4.googleusercontent.com/proxy/MJgMLzEOV1HAelNpopyHpLZEnFUYjdo-QwNd9FFf2VR87X2MpZU5xjdY4E3-_sdKqgdlHQomoEcaPEPa-JSwnVO6VSTkON-KSNZne_WQY9vzxx37-CqojHg90llikC5vhPuyrg22a_-RktRh"},
{name:"OSTIN -USTIN", cover:" https://assets.asaxiy.uz/product/items/desktop/5caf41d62364d5b41a893adc1a9dd5d42021090717072957663YHpbZGU5QJ.jpg.webp"},
{name:"MAUGLI", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSMu9Y03Mp86dY7RcEvOziDZzSZmwH8ybY_qe--bfk4Vv1l-m7G7U_K9OjAa7GB5UsjIZg&usqp=CAU"},
{name:"ULUG`BEK YULDUZLAR SALTANATIDA", cover:" https://gglit.uz/wp-content/uploads/2023/08/photo_2023-08-18_15-48-45-500x380.jpg"},
{name:"TEPALIK AHLI", cover:" https://gglit.uz/wp-content/uploads/2024/03/photo_2024-03-19_09-39-41-500x380.jpg"},
{name:"RAQAMLARNI YOZISH O`RGANAMAN", cover:" https://kitobxon.com/img_knigi/7100.jpg"}
],
'politic':[ {name:"milliy tiklanishdan milliy yuksalish sari", cover:"https://akbt.urspi.uz/storage/books/face/images/2_64670e30d9bd3_1684475440.jpg"},
{name:"milliy tiklanishdan milliy yuksalish sari", cover:"https://akbt.urspi.uz/storage/books/face/images/2_64670e30d9bd3_1684475440.jpg"},
{name:"PREZIDENTIMIZ ASARLARIDAN", cover:"https://akbt.urspi.uz/storage/books/face/images/2_646f4c6051e4f_1685015648.jpg"},
{name:"Siyosatshunoslik", cover:" https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQFJVUUNnwK-UjsVcnJtFHTwUUEAoF-VncATh10TR0kr99LivdkS-vb3eIRZQYjTjTPTfA&usqp=CAU"},
{name:"PREZIDENTIMIZ ASARLARIDAN", cover:" https://akbt.urspi.uz/storage/books/face/images/2_64675ed976755_1684496089.jpg"},
]
};
/* Elements */
const bodyEl=document.body;
const menuPanel=document.getElementById('menuPanel');
const studentPanel=document.getElementById('studentPanel');
const adminPanel=document.getElementById('adminPanel');
const openStudentBtn=document.getElementById('openStudentBtn');
const openAdminBtn=document.getElementById('openAdminBtn');
const stuGrade=document.getElementById('stuGrade');
const stuName=document.getElementById('stuName');
const stuLoginBtn=document.getElementById('stuLoginBtn');
const stuBackBtn=document.getElementById('stuBackBtn');
const studentLoginBox=document.getElementById('studentLoginBox');
const studentApp=document.getElementById('studentApp');
const stuLogout=document.getElementById('stuLogout');
const categoryButtons=document.getElementById('categoryButtons');
const bookGrid=document.getElementById('bookGrid');
const selectedCover=document.getElementById('selectedCover');
const selectedName=document.getElementById('selectedName');
const selectedCat=document.getElementById('selectedCat');
const orderBtn=document.getElementById('orderBtn');
const myOrdersDiv=document.getElementById('myOrders');
const admLogin=document.getElementById('admLogin');
const admPass=document.getElementById('admPass');
const admLoginBtn=document.getElementById('admLoginBtn');
const admBackBtn=document.getElementById('admBackBtn');
const adminLoginBox=document.getElementById('adminLoginBox');
const adminApp=document.getElementById('adminApp');
const showPendingBtn=document.getElementById('showPendingBtn');
const showApprovedBtn=document.getElementById('showApprovedBtn');
const pendingList=document.getElementById('pendingList');
const approvedList=document.getElementById('approvedList');
const admLogout=document.getElementById('admLogout');
/* Navigation */
openStudentBtn.addEventListener('click',()={ openStudentLogin(); });
openAdminBtn.addEventListener('click',()={ openAdminLogin(); });
stuBackBtn.addEventListener('click',()={ goHome(); });
admBackBtn.addEventListener('click',()={ goHome(); });
/* Functions */
function goHome(){
bodyEl.className='home';
menuPanel.style.display='block';
studentPanel.style.display='none';
adminPanel.style.display='none';
studentLoginBox.style.display='block';
studentApp.style.display='none';
adminLoginBox.style.display='block';
adminApp.style.display='none';
selectedCover.style.display='none';
selectedName.textContent='';
selectedCat.textContent='';
currentStudent=null;
}
function openStudentLogin(){
bodyEl.className='student';
menuPanel.style.display='none';
studentPanel.style.display='block';
studentLoginBox.style.display='block';
studentApp.style.display='none';
populateGrades();
}
function openAdminLogin(){
bodyEl.className='admin';
menuPanel.style.display='none';
studentPanel.style.display='none';
adminPanel.style.display='block';
adminLoginBox.style.display='block';
adminApp.style.display='none';
}
/* Populate grades & students */
function populateGrades(){
const grades=[...new Set(STUDENTS.map(s=s.grade))];
stuGrade.innerHTML=''; grades.forEach(g={
const opt=document.createElement('option'); opt.value=g; opt.textContent=g;
stuGrade.appendChild(opt);
});
populateStudents();
}
function populateStudents(){
const grade=stuGrade.value;
const students=STUDENTS.filter(s=s.grade===grade);
stuName.innerHTML=''; students.forEach(s={
const opt=document.createElement('option'); opt.value=s.login; opt.textContent=s.name;
stuName.appendChild(opt);
});
}
stuGrade.addEventListener('change', populateStudents);
/* Student login */
stuLoginBtn.addEventListener('click',()={
const login=stuName.value;
if(!login){ alert('Ismingizni tanlang'); return;}
const ok=STUDENTS.find(s=s.login===login);
if(!ok){ alert('Xato!'); return;}
currentStudent=login;
studentLoginBox.style.display='none';
studentApp.style.display='block';
renderCategories();
renderBooks(Object.keys(BOOKS)[0]);
renderMyOrders();
});
/* Logout */
stuLogout.addEventListener('click',()={ goHome(); });
/* Admin login */
admLoginBtn.addEventListener('click',()={
const L=admLogin.value.trim(); const P=admPass.value.trim();
if(L!==ADMIN.login || P!==ADMIN.pass){ alert('Admin login yoki parol xato'); return;}
adminLoginBox.style.display='none';
adminApp.style.display='block';
showPending();
});
admLogout.addEventListener('click',()={ goHome(); });
/* Books */
let currentCategory=null;
let currentSelection=null;
function renderCategories(){
categoryButtons.innerHTML='';
Object.keys(BOOKS).forEach((cat,idx)={
const btn=document.createElement('button'); btn.className='cat-btn'+(idx===0?' active':'');
btn.textContent=cat==='uzbek'?'Oʻzbek':cat==='world'?'Jahon':'Siyosiy';
btn.addEventListener('click',()={
document.querySelectorAll('.cat-btn').forEach(b=b.classList.remove('active'));
btn.classList.add('active');
renderBooks(cat);
});
categoryButtons.appendChild(btn);
});
}
function renderBooks(cat){
currentCategory=cat; bookGrid.innerHTML='';
BOOKS[cat].forEach(b={
const div=document.createElement('div'); div.className='book-card';
div.innerHTML=`
${b.name}${cat==='uzbek'?'Oʻzbek adabiyotlari':cat==='world'?'Jahon adabiyoti':'Siyosiy adabiyotlar'}`;
div.addEventListener('click',()={
currentSelection={cat,name:b.name,cover:b.cover};
selectedCover.src=b.cover; selectedCover.style.display='block';
selectedName.textContent=b.name;
selectedCat.textContent=cat==='uzbek'?'Oʻzbek adabiyotlari':cat==='world'?'Jahon adabiyoti':'Siyosiy adabiyotlar';
});
bookGrid.appendChild(div);
});
}
/* Orders */
orderBtn.addEventListener('click',()={
if(!currentSelection){ alert('Iltimos, avval kitob tanlang!'); return; }
orders.push({student:currentStudent, book:currentSelection.name, cover:currentSelection.cover, category:currentSelection.cat,status:'pending',startDate:'',endDate:'',created_at:new Date().toISOString()});
localStorage.setItem(STORAGE_KEY,JSON.stringify(orders));
alert('Buyurtma yuborildi — kutubxonachi tasdiqlashini kuting.');
renderMyOrders();
});
function renderMyOrders(){
myOrdersDiv.innerHTML=''; const mine=orders.filter(o=o.student===currentStudent);
if(!mine.length){ myOrdersDiv.innerHTML='Sizda buyurtma topilmadi'; return;}
mine.forEach(o={
const div=document.createElement('div'); div.className='order-card';
let txt=`${o.book} (${o.category}) — ${o.status==='approved'?'Tasdiqlangan':'Kutilmoqda'}`;
if(o.status==='approved'){ txt+=` | Olish: ${o.startDate} | Qaytarish: ${o.endDate}`;}
div.innerHTML=txt; myOrdersDiv.appendChild(div);
});
}
/* Admin order management */
function showPending(){ pendingList.style.display='block'; approvedList.style.display='none'; renderAdminPending(); }
function showApproved(){ pendingList.style.display='none'; approvedList.style.display='block'; renderAdminApproved(); }
showPendingBtn.addEventListener('click',showPending);
showApprovedBtn.addEventListener('click',showApproved);
function renderAdminPending(){
pendingList.innerHTML=''; const pending=orders.filter(o=o.status==='pending');
if(!pending.length){ pendingList.innerHTML='
Kelgan buyurtma yo‘q
'; return;}
pending.forEach((o,i)={
const div=document.createElement('div'); div.className='order-card';
const stuName=STUDENTS.find(s=s.login===o.student)?.name||'';
div.innerHTML=`${stuName} — ${o.book} (${o.category})
Olish sanasi:
Qaytarish sanasi:
Tasdiqlash
`;
pendingList.appendChild(div);
document.getElementById('ap'+i).addEventListener('click',()={
const start=document.getElementById('start'+i).value;
const end=document.getElementById('end'+i).value;
if(!start || !end){ alert("Iltimos, sanalarni to‘ldiring"); return; }
o.status='approved'; o.startDate=start; o.endDate=end;
localStorage.setItem(STORAGE_KEY,JSON.stringify(orders));
renderAdminPending();
});
});
}
function renderAdminApproved(){
approvedList.innerHTML=''; const approved=orders.filter(o=o.status==='approved');
if(!approved.length){ approvedList.innerHTML='
Tasdiqlangan buyurtma yo‘q
'; return;}
approved.forEach(o={
const div=document.createElement('div'); div.className='order-card';
const stuName=STUDENTS.find(s=s.login===o.student)?.name||'';
div.innerHTML=`${stuName} — ${o.book} (${o.category})
Olish sanasi: ${o.startDate} | Qaytarish sanasi: ${o.endDate} tasdiqlangan`;
approvedList.appendChild(div);
});
}