Wikipediýa
tkwiki
https://tk.wikipedia.org/wiki/Ba%C5%9F_Sahypa
MediaWiki 1.48.0-wmf.1
first-letter
Media
Ýörite
Çekişme
Ulanyjy
Ulanyjy çekişme
Wikipediýa
Wikipediýa çekişme
Faýl
Faýl çekişme
MediaWiki
MediaWiki çekişme
Şablon
Şablon çekişme
Ýardam
Ýardam çekişme
Kategoriýa
Kategoriýa çekişme
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Türkmenistanyň Merkezi banky
0
3809
271598
271491
2026-11-03T05:24:47Z
CommonsDelinker
112
Removing [[:c:File:Türkmenistanyň_Merkezi_Banky.jpg|Türkmenistanyň_Merkezi_Banky.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271598
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
Türkmenistanyň bank ulgamy iki derejeli bank ulgamy bolup, ol '''Türkmenistanyň Merkezi Bankyndan (TMB)''' we '''Karz Edaralaryndan''' emele gelýär.
'''Türkmenistanyň Merkezi Banky''' Türkmenistanyň milli bankydyr. '''Türkmenistanyň Merkezi Bankynyň''' (merkezi edarasynyň) ýerleşýän ýeri [[Aşgabat]] şäheridir. Onuň işi 2011-nji ýylyň 25-nji martynda kabul edilen «Türkmenistanyň Merkezi Banky hakynda» Türkmenistanyň Kanuny we beýleki hukuk namalary bilen düzgünleşdirilýär.{{Infobox Central bank|bank_name=Türkmenistanyň Merkezi Banky (TMB)|headquarters=744000, Türkmenistan, Aşgabat, Bitarap Türkmenistan Şaýoly, 36|established=1991 Ýylda|ownership=Türkmenistan|governance=Häkimiýet|president2=Mälikow Toýly Öwezgulyýewiç|currency=Türkmenistan MANAT|currency_iso=TMT|website=https://www.cbt.tm/|embed=Tel +993 (12) 38-10-27
Fax +993 (12) 92-08-12
Email yuztutma@cbt.tm|image= }}
== Merkezi Bankynyñ Işi ==
Onuň işi 2011-nji ýylyň 25-nji martynda kabul edilen «Türkmenistanyň Merkezi banky hakynda» Türkmenistanyň Kanuny we beýleki hukuk namalary bilen düzgünleşdirilýär. TMB-niň esasy maksatlary şu aşakdakylardan ybarat bolup durýar:
1) manadyň durnuklylygyny üpjün etmek;
2)Türkmenistanyň bank ulgamyny ösdürmek we pugtalandyrmak.
=== Kanunlar bilen Merkezi bank ===
Türkmenistanda töleg ulgamynyň hukuk binýady bolup, Türkmenistanyň Raýat kodeksi, Türkmenistanyň «Türkmenistanyň Merkezi banky hakynda», «Karz edaralary we bank işi hakynda» kanunlary we Türkmenistanyň Merkezi bankynyň kadalaşdyryjy hukuk namalary çykyş edýär.
== Bank Ulgamy ==
Türkmenistanyň kanunçylygyna laýyklykda, bank gözegçiligi we kadalaşdyryjy gurama hökmünde çykyş etmek bilen, Türkmenistanyň Merkezi banky 2009-njy ýylda bank ulgamynyň kadaly işlemegine gönükdirilen çäreleri geçirmegini dowam etdi. Türkmenistanyň bank ulgamynyň öňünde goýýan esasy meselesiniň biri bu goýumçylaryň we algydarlaryň bähbitlerini goramak, bank ulgamy tarapyndan ilatyň we guramalaryň serişdelerini mundan beýläk-de saklamak we netijeli ulanmak, olaryň karzlaşdyrmaklyga we maýa goýumlara gönükdirilmegi boýunça netijeliligini ýokarlandyrmak, jenaýatçylykly ýol bilen alnan girdejileri kanunlaşdyrmaklyga we terrorçylygy maliýeleşdirmek üçin banklaryň ulanylmagynyň öňüni almak hem-de edilýän hyzmatlaryň gerimini giňeltmek we täze görnüşlerini girizmek, şeýle hem, ykdysadyýetiň ösmegine ýardam bermekdir.
2010-njy ýylyň 1-nji ýanwary ýagdaýyna Türkmenistanyň çäginde eýeçiligiň dürli görnüşlerine degişli 11 sany banklar öz işjeňligini alyp barýarlar, olaryň 6-sy döwlet täjirçilik banklary, 3-si paýdarlar täjirçilik banklary, 2-si daşary ýurt maýasy 100% bolan daşary ýurt banklarynyň bölümi. 2008-nji ýylyň dowamynda Kommersbankyň wekilçiligi bellige alynmagy bilen, şu günki güne iki sany daşary ýurt döwletleriniň Doýçebankyň we Kommersbankyň wekilçilikleri Türkmenistanda öz işjeňligini amala aşyrýar.
Bank edaralary tarapyndan müşderilere edilýän hyzmatlar esasanam şahamçalaryň we wekillikleriň giň gerimi arkaly amala aşyrylýar. 2009-njy ýylyň dowamynda olaryň sany artmagyny dowam edip, şu günki günde Türkmenistanyň çäginde täjirçilik banklarynyň 128 sany şahamçasy we 408 sany gulluklary hereket edýär. Şahamçalaryň has giň gerimi "Daýhanbank" we "Türkmenistan" DTB-na degişlidir. Bank edaralaryň işgärleriniň sany 5.908 adamdan ybarat bolup, olar 1.353.554 müşderlerä hyzmat edýärler. Türkmenistanyň Merkezi bankynyň daşary ýurt pulunyň alyş-çalyş hümmetini ýeke-täk görnüşe getirmek we şahsy taraplaryň alyş-çalyş amallaryny bökdençsiz amala aşyrmaklaryny üpjün etmek çäreleri bilen baglanyşykly Türkmenistanyň çäklerinde alyş-çalyş nokatlaryň sany 178-e deň boldy, olaryň 8-si müşderileriň amatlygy üçin öz işini gije-gündiz tertipde alyp barýarlar.
2009-njy ýylda Türkmenistanyň Merkezi banky bank ulgamynyň maýasynyň derejesini ýokarlandyrmak boýunça yzygiderli syýasatyny dowam etdi. Netijede, banklaryň umumy hususy maýasy 11,6% köpelip, 520,6 mln.manada deň boldy.
2009-njy ýylda Türkmenistanyň Merkezi bankynyň bank ulgamynyň gelejekgi ösüşini, şeýle hem netijeliligini we durnuklylygyny ýokarlandyrmaklygy üpjün edýan baş ýorelgesiniň ugurlary şu aşakdakylar bolup durýar:
* bankyň müşderileri üçin has amatly we oňaýly şertleriň döredilmegi, çeýe ýygym syýasatyny alyp barmak we iň täze maliýe tehnologiýalary ulanmak,
* karzlaşdyrmagyň, şol sanda korporatiw müşderileri karzlaşdyrmagyň mehanizmini;
* bankyň aktiwleriniň we pasiwleriniň çeýe dolandyryş ulgamyny, işgärleriň hünärmenlik derejesiniň ýokarlanmagyny, hödürlenýän bank hyzmatlarynyň sanawynyň täzelenmegini we giňelmegini özgertmek;
* ipoteka karzlaşdyrmanyň, şol sanda oba ýerlerinde, şeýle hem etrap merkezlerinde, şäherlerde we şäherçelerde alnyp barylýan gurluşyk işleriniň depginini artdyrmak arkaly, göwrümini artdyrmak,
* bank töwekgelçiliklerini dolandyrmak ulgamyny kämilleşdirmeklige gönükdirilen içki gözegçiligiň ornuny özgertmek we giňelmek, şol sanda jenaýatçylykly ýol bilen gazanylan girdejileri kanunlaşdyrylmagynyň we terrorçylygyň maliýeleşdirilmeginiň öňüni almak.
Mundan başga-da, Türkmenistanyň milli ykdysadyýetini berkitmek, bank hyzmatlaryny kämilleşdirmek, kabul edilen maliýe borçnamalaryny öz wagtynda ýerine ýetirmek, şeýle hem dünýä hasaplaşyklar ulgamyna girmek we beýleki ýurtlaryň banklary bilen işewür gatnaşyklary saklamak maksady bilen, Türkmenistanyň Merkezi banky tarapyndan täjirçilik banklary bilen birlikde "SWIFT" halkara hasaplaşyklar ulgamyny ornaşdyrmak boýunça, şeýle hem olaryň birinji derejeli daşary ýurt banklarynda korrespondent hasaplaryny açmaklary üçin işler geçirildi.
2009-njy ýylda Türkmenisyanyň Merkezi banky hereket edýän banklaryň işjeňligini sazlaşdyrmak we baha bermek ulgamyny halkara tejribelerine, şol sanda bank gözegçiligi boýunça Bazel komitetiniň esaslandyryjy ýörelgelerine laýyk getirmek boýunça işleri dowam etdirdi, sebäbi bank ulgamynyň aýdyňlygynyň, berkliginiň we ygtybarlylygynyň häsiýetnamasy ilki bilen banklar tarapyndan ykdysady kadalaşdyryjylaryň ýerine ýetirilşine esaslanýar. Şeýle hem, täjirçilik banklary bilen birlikde banklar tarapyndan maliýe hasabatlaryň Halkara ülňelerine geçilmegi boýunça kadalaşdyryjy esaslary we usulyýet teklipleri işläp taýýarlamak boýunça işler dowam etdirildi, maksatnamalar taýýarlandy we onuň esasynda täjirçilik bankaryň hünärmenleri bilen okuwlar geçirildi.
2009-njy ýylda Türkmenistanyň bank ulgamynyň özgermeginiň wajyp depginleriniň biri-de Türkmenistanyň banklarynyň maýasyny we aktiwlerini artdyrmaklygyň dowam etdirilmegidir. Bank ulgamynyň maliýe ýagdaýyny häsiýetlendirýän esasy görkezijileriň depgini bank ulgamynyň berkligine we gelejekde netijeli ösjekdigine şaýatlyk edýär. Hasabat senesine banklaryň karz baýlyklarynyň çeşmesi kärhanalardan we guramalardan serişdeleri çekmekligiň hasabyna bolşy ýaly, ilatyň goýumlarynyň hasabyna hem öz gerimini giňeltmekligi dowam etdirýär.
2009-njy ýylda Türkmenistanyň banklarynyň işjeňligi oňaýly görkezijiler bilen häsiýetlendirilýär. Hususan-da, Türkmenistanyň çäginde hereket edýän banklaryň 2009-njy ýylyň dowamynda edilen hyzmatlardan alan girdejileriniň möçberi 399,7 mln.manada deň boldy. Netijede, hasabat ýylynda bank ulgamy tarapyndan 145 mln.manat möçberinde peýda gazanyldy. Şonlukda, bank ulgamynyň girdejileriniň esasy çeşmesi karzlaşdyrma we ýygymlar bilen baglanyşykly amallar bolup galýar.
Hasabat ýylynda Türkmenistanyň karz edaralarynyň resurs toplumynyň ösüş depgininiň dowam edýänligi bellenilýär we onuň möçberi 2.714 mln.manada deň bolup 55% artýar. Şeýlelikde, daşary ýurt pulunda çekilen serişdeleriň göwrüminiň ösüş depgini milli manatda çekilen serişdeleriň ösüş depgininden öňe gidýär. Netijede, 2009-njy ýylda edara görnüşli taraplardan we şahsy adamlardan milli pulumyzda çekilen serişdeleriň ösüşi 62% deň boldy. Çekilen serişdeleriň düzüminde esasy orny ykdysadyýetiň döwlete degişli bölegi tutýar, olaryň ösüşi 52%-e deňdir.
Banklar tarapyndan geçirilýän oňaýly çäreleriň biri bankyň borçnamalarynyň möhletliligini artdyrmak boýunça geçirilýän çärelerdir, hususan-da, üzüliş möhleti 1 ýyldan artyk bolan passiwleriň ösüşi bellenilýär. Bu bolsa öz gezeginde durnukly uzak möhletli passiwleriň toplanmagyna oňaýly täsirini ýetirýär we uzak möhletli karzlaryň özgermegine ýardam berýär.
Karz goýumlarynyň düzüminiň agramly bölegini milli manatda berlen serişdeleriň 76% tutýanlygy oňaýly ýagdaýlaryň biridir, 2009-njy ýylda olaryň göwrümi 6.751 mln.manada (bankara karzlary hasaba almak bilen) deň boldy. Öňden boluşy ýaly hasabat ýylyň dowamynda-da karz serişdeleri döwlet tabşyryklary üçin oba hojalyk önümlerini öndürijileri, ýerli haryt öndürijileri goldamaklyga, importyň öwezini tutýan tehnologiýalary özgertmeklige, ipoteka karzlaryny ösdürmeklige gönükdirilendir.
2009-njy ýylda uzak möhletli karzlaryň göwrüminiň artmagyna ipoteka karzlarynyň we ýerli telekeçileriň önümçiligi ýola goýmaklyga ýa-da giňeltmeklige gönükdirilen maýa goýum taslamalaryny karzlaşdyrmak maksatnamanyň çäklerinde berlen ýeňillikli karzlaryň ösüş depgininiň artmagy bilen baglanyşyklydyr. Şeýlelik-de, karzlaşdyrma hasabat ýylynda döwlet täjirçilik banklaryň aktiw amallarynyň esasy gönüşi bolmaklygyna galdy, bu banklar bank ulgamynyň jebislendirlen aktiwleriniň düzüminde 79%-i eýeleýär.
Şol bir wagtyň özünde karzlaşdyrmanyň banklaryň esasy ugry bolup durýanlygyny göz öňünde tutup, birinji ýerde karz töwekgelligini peseltmek wezipesi ýüze çykýar. Geçen ýylyň dowamynda banklar bolup biljek karz alyjynyň maliýe-hojalyk işine, olaryň karz taryhyna düýpli seljerme geçirmekligi gurnamak, şeýle hem karz alyjylara soňraky gözegçiligi alyp barmak bilen baglanyşykly bu ugurda birnäçe çäreler geçirildi.
Netijede, 2009-njy ýyl bank ulgamynyň karz bukjasynyň hiliniň ýokarmak depginiň saklanmagy bilen bellendi. Şeýlelikde, karz bergidarlygyň umumy düzüminde standart karzlaryň möçberi 99,15%-den gowurak, substandart karzlaryň möçberi 0,76%, şübheli we ygtybarsyz karzlar bolsa 0,09% tutýar.
Möhleti geçen karzlaryň möçberi umumy bank ulgamy boýunça hasabat senesinde 0,04% peseldi we 01.01.2010ý. ýagdaýyna umumy karz goýumlarynyň 0,11%-ni düzýär.
== Bankyň Wezipeleri ==
==== Türkmenistanyň Merkezi Bankynyň esasy wezipeleri: ====
# ýeke-täk döwlet pul-karz syýasatynyň esasy ugurlarynyň taslamasyny işläp taýýarlaýar we ony Türkmenistanyň Merkezi bankynyň Müdiriýetiniň garamagyna berýär;
# ýeke-täk döwlet pul-karz syýasatyny durmuşa geçirmek boýunça çäreleri amala aşyrýar;
# Türkmenistanyň kanunçylygyna laýyklykda daşary ykdysady gatnaşyklarda pul kadalaşdyrmasyny we pul gözegçiligini özbaşdak we bank ulgamynyň üsti bilen guraýar hem-de amala aşyrýar;
# Türkmenistanyň ykdysadyýetiniň ýagdaýyna seljerme we çaklama geçirilmegine gatnaşýar;
# milli pula gatnaşykda daşary ýurt pullarynyň resmi hümmetlerini belleýär;
# pul belgileriniň emissiýasyny we olaryň dolanyşykdan alynmagyny amala aşyrýar hem-de Türkmenistanyň çäginde Türkmenistanyň Merkezi bankynyň pul belgileriniň ýeke-täk emitenti bolup durýar;
# Türkmenistanyň çäginde nagt pul dolanyşygyny guraýar;
# pul belgilerini we beýleki gymmatlyklary hasaba almagyň, saklamagyň, daşamagyň we inkassasiýa etmegiň düzgünlerini belleýär;
# pul belgileriniň we beýleki gymmatlyklaryň döwlet ätiýaçlyk gaznalaryny döredýär;
# Türkmenistanyň kanunçylygyna laýyklykda karz edaralaryny bellige almagy we ygtyýarlylandyrmagy amala aşyrýar;
# Türkmenistanda hasaplaşyklary geçirmegiň düzgünlerini belleýär we olaryň geçirilişine gözegçiligi amala aşyrýar;
# Türkmenistanyň Maliýe ministrliginiň hasaplaryna, karz edaralarynyň we beýleki müşderileriň hasaplaryna hyzmat edýär;
# döwletiň ätiýaçlyk altyn goruny goşmak bilen, Türkmenistanyň halkara ätiýaçlyklarynyň (altyn pul aktiwleriniň) saklanylmagyny we hyzmat edilmegini üpjün edýär;
# Türkmenistanyň kanunçylygyna we maliýe hasabatlylygynyň halkara standartlaryna laýyklykda Türkmenistanda bellige alnan karz edaralarynda buhgalterçilik hasaba alnyş we maliýe hasabatlylyk ulgamynyň kadalaşdyrylmagyny amala aşyrýar;
# bank hasaplaryny açmagyň we bank amallaryny geçirmegiň umumy düzgünlerini belleýär;
# halkara guramalary we daşary ýurt döwletleri bilen, şeýle hem daşary ýurt döwletleriniň fiziki we ýuridik şahslary bilen hasaplaşyklary amala aşyrmagyň tertibini kesgitleýär;
# karz edaralaryny gaýtadan maliýeleşdirmegi amala aşyrýar we olar üçin soňky basgançakdaky karz beriji bolup durýar;
# Türkmenistanyň töleg balansynyň düzülmegini guraýar;
# bank kadalaşdyrmasyny we bank gözegçilik barlagyny amala aşyrýar;
# karz edaralary tarapyndan jenaýatçylyk ýol bilen alnan girdejileriň kanunlaşdyrylmagyna we terrorçylygyň maliýeleşdirilmegine garşy çäreleriň geçirilişine gözegçiligi amala aşyrýar;
# daşary ýurt korrespondent banklaryndan we beýleki karz edaralaryndan şertnamalaýyn şertlerde depozitleri kabul edýär;
# Türkmenistanyň kanunçylygyna laýyklykda karz edaralary tarapyndan gymmatly kagyzlaryň emissiýasyny bellige alýar;
# Türkmenistanyň bank ulgamy üçin işgärleri taýýarlamaga gatnaşýar;
# bank amallarynyň we geleşikleriň ähli görnüşlerini amala aşyrýar;
# Türkmenistanyň kanunçylygyna laýyklykda öz ygtyýaryna girýän beýleki wezipeleri amala aşyrýar.
== Töleg Ulgamy ==
Türkmenistanyň banklarynyň arasyndaky nagt däl tölegler Türkmenistanyň Merkezi bankynyň bankara elektron hasaplaşyklar ulgamynyň üsti bilen amala aşyrylýar. Bir bankyň içinde amala aşyrylýan tölegler bolsa banklaryň içerki töleg ulgamynyň üsti bilen geçirilýär.
Türkmenistanyň Merkezi banky töleg ulgamynyň operatory bolmak bilen Türkmenistanyň çäklerindäki hasaplaşyklary sazlaýar, bankara elektron hasaplaşyklar bilen bagly işlere gözegçilik edýär. Nagt däl hasaplaşyklaryň işini dolandyrmak boýunça düzgünnamalary taýýarlaýar we tassyklaýar, nagt däl hasaplaşyklary geçirmegiň tertibini, möhletlerini we standartyny kesgitleýär. Şeýle hem Türkmenistanyň Merkezi banky töleg ulgamy boýunça statistiki hasabatlary düzmegiň we jemlemegiň tertibini kesgitleýär.
Türkmenistanda töleg ulgamynyň hukuk binýady bolup, Türkmenistanyň Raýat kodeksi, Türkmenistanyň «Türkmenistanyň Merkezi banky hakynda», «Karz edaralary we bank işi hakynda» kanunlary we Türkmenistanyň Merkezi bankynyň kadalaşdyryjy hukuk namalary çykyş edýär.
Türkmenistanyň Merkezi bankynyň bankara elektron hasaplaşyklar ulgamyna Türkmenistanyň ähli banklary, şeýle hem Türkmenistanyň Maliýe ministrliginiň Gazna müdirligi agza bolup gatnaşýar.
== Milli Pul Birligi ==
«Türkmenistanyň Merkezi banky hakynda» Türkmenistanyň Kanunyna laýyklykda Türkmenistanda milli pul bolup manat durýar, bir manat 100 teňňä deňdir. Manat resmi pul hökmünde 1993-nji ýylyň noýabryndan başlap, Türkmenistanyň çäginde dolanyşyga goýberildi.
Manat Türkmenistanyň çäginde ýeke-täk kanuny töleg serişdesi bolup durýar. Türkmenistanyň çäginde beýleki döwletleriň pullaryny peýdalanmak Türkmenistanyň degişli kanunçylyk namalary we Türkmenistanyň Merkezi bankynyň kadalaýyn namalary bilen kadalaşdyrylýar. Türkmenistanyň banklary, şeýle hem beýleki hojalygy ýöredijiler Türkmenistanyň çäginde Türkmenistanyň kagyz pullaryny we teňňelerini çäklendirmezden kabul etmäge borçludyrlar.
Türkmenistanda töleg serişdesi bolup durýan kagyz pullaryň we teňňeleriň bahasyny, agramyny, şekilini we beýleki häsiýetlerini Türkmenistanyň Merkezi banky kesgitleýär.
Türkmenistanyň Merkezi banky kagyz pullaryň çap edilmegini (teňňeleriň zikgelenmegini), dolanyşyga goýberilmedik kagyz pullaryň (teňňeleriň) saklanylmagyny we daşalmagyny üpjün edýär.
Türkmenistanyň Merkezi banky Türkmenistanyň çäginde dolanyşykda bar bolan kagyz pullary (teňňeleri) olaryň ýerine başga kagyz pullary (teňňeleri) çykaryp, olary dolanyşykdan aýryp biler.
Türkmen manadyny beýleki pul birliklerine çalyşmak Türkmenistanyň kanunlary bilen kadalaşdyrylýar.
Türkmen manadyny beýleki daşary ýurt pullaryna çalyşmagyň şertleri we tertibi Türkmenistanyň Merkezi banky tarapyndan kesgitlenilýär.
== Walýuta Biržasy ==
Türkmenistanyň milli ykdysadyýetini berkitmek, milli puluň daşary ýurt pullary baradaky ýeke-täk hümmetini saklamak, manadyň içerki ýörgünliligini üpjün etmek, bank hyzmatlaryny kämilleşdirmek we Kabul edilen maliýe borçnamalarynyň wagtynda ýerine ýetirilmegini üpjün etmek maksady bilen Türkmenistanyň Prezidentiniň «Daşary ýurt puluny kadalaşdyrmak we milli puluň ýeke-täk hümmetini saklamak boýunça esasy çäreler hakynda» 30.05.2008 ý. seneli 9847 belgili Karary esasynda Türkmenistanyň Bankara walýuta biržasy öz işini başlady. Birža Türkmenistanyň Merkezi bankynyň düzüm birligi bolup durýar we öz işini Türkmenistanyň Bankara walýuta biržasy hakynda düzgünnama hem-de Birža söwdasynyň kadalary esasynda amala aşyrýar.
== Başlyklary ==
*Amandurdy Borjakow, 1991 - 1992 Iýun;
*Nazar Saparow, 1992 Iýun - 1993 Iýun;
*Hudaýberşi Orazow, 1993 Iýun - 1999 Maý;
*Seýitbaý Gandymow, 1999 Maý - 2002 Maý;
*Ymamdurdy Gandymow, 2002 Maý - 2002 Sentýabr;
*Nurberdi Baýramow, 2002 Sentýabr;
*Şekersoltan Muhammedowa, 2002 Sentýabr - 2005 Maý;
*Jumanyýaz Annaorazow, 2005 Maý - 2006 Maý;
*Geldimyrat Abylow, 2006 Maý - 2008 Aprel;
*Guwançmyrat Gökleňow, 2008 Aprel - 2011 Iýul;
*Tuwakmämmet Japarow, 2011 Iýul - 2014 Ýanwar;
*Goçmyrat Myradow, 2014 Ýanwar - 2015 Ýanwar;
*Merdan Annadurdyýew, 2015 Ýanwar - 2020 Fewral;
*Gadyrgeldi Müşşikow, 2020 Fewral - 2022 Aprel;
*Toýly Mälikow, 2022 Aprel - Häzire Çenli
== Arhiw ==
* [http://www.cbt.tm/ Resmi web-saýty] {{Webarchive|url=https://web.archive.org/web/20150207193248/http://www.cbt.tm/ |date=2015-02-07 }}
{{Aşgabat}}
[[Kategoriýa:Türkmenistandaky banklar]]
[[Kategoriýa:Bank]]
[[Kategoriýa:Manat]]
{{bank-stub}}
lzsy6wtbunk48x74cybc73wa2szr4sv
MediaWiki:Group-sysop.js
8
8948
271590
223900
2026-11-02T19:50:00Z
Maintenance script
10532
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
271590
javascript
text/javascript
/** Import sysop-only CSS styles */
mw.loader.load( '/w/index.php?title=MediaWiki:Sysop.css&action=raw&ctype=text/css', 'text/css' );
/** Creates a button to invert checkboxes on Special:Undelete */
if (mw.config.get('wgCanonicalNamespace') == "Special" && mw.config.get('wgCanonicalSpecialPageName') == "Undelete") {
(function () {
var form = document.forms["undelete"];
if( !form ) {
return;
}
var elements = form.elements;
var submitButton = elements["mw-undelete-submit"];
if( !submitButton ) {
return;
}
var toggleButton = document.createElement("input");
toggleButton.type = "button";
toggleButton.value = "Invert selection";
toggleButton.onclick = function () {
for( var i = 0; i < elements.length; ++i ) {
var input = elements[i];
if( input.type != "checkbox" ) {
continue;
}
input.checked = !input.checked;
}
};
submitButton.parentNode.insertBefore( toggleButton, submitButton );
})();
}
/** Automatic deletion dropdown
*******************************************************
*
* Description: Looks for CSD/XFD/PROD templates on a page; if
* one is present,picks up the deletion reason that's
* hidden on the template and tweaks the 'delete' tab
* link to preload that deletion summary.
* Maintainers: Happy-melon
*/
$(function() {
if ( document.getElementById('ca-delete') && document.getElementById('delete-criterion') ) {
var link = document.getElementById('ca-delete').getElementsByTagName('A')[0];
var reason = document.getElementById('delete-reason').innerHTML;
link.setAttribute( 'href' , link.getAttribute('href') + '&wpReason=' + reason );
}
})
/** Sensitive IP checker
*******************************************************
*
* Description: Blocking certain ranges is politically...
* sensitive, and must be reported to the
* Foundation Communications Committee.
* Maintainers: east718
*/
if (mw.config.get('wgCanonicalNamespace') == "Special" && mw.config.get('wgCanonicalSpecialPageName') == "Blockip" && document.getElementById('mw-bi-target'))
{
ips = Array(
Array(/\b63\.162\.143\.21\b/, 'the [[United States Department of Homeland Security|U.S. Department of Homeland Security]]'),
Array(/\b82\.148\.9(6\.68|7\.69)\b/, '[[Qatar|Qatar]]'),
Array(/\b128\.183\.103\.97\b/, '[[NASA|NASA]]'),
Array(/\b(((2|5)?6|7|[12]1|2(2|8|9)|3(0|3)|55)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|130\.22)(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[United States Department of Defense|U.S. Department of Defense]]'),
Array(/\b138\.16[23](\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[United States Navy|U.S. Naval Telecommunications Station]]'),
Array(/\b143\.2(2[89]|3[01])(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[United States House of Representatives|U.S. House of Representatives]]'),
Array(/\b149\.101(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[United States Department of Justice|U.S. Department of Justice]]'),
Array(/\b156\.33(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[United States Senate|U.S. Senate]]'),
Array(/\b(162\.4[56]\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|198\.81\.(128|129|1[3-8]\d|191))\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, 'the [[Central Intelligence Agency|U.S. Central Intelligence Agency]]'),
Array(/\b192\.197\.(7[7-9]|8[0-6])\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, 'the [[Government of Canada|Government of Canada]]'),
Array(/\b(51(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}|194.60.\d[0-5]?)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, 'the [[Parliament of the United Kingdom|U.K. Parliament]]'),
Array(/\b66\.230\.(19[2-9]|2[0-3]\d)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, 'the [[Wikimedia Foundation|Wikimedia secure gateway]]'),
Array(/\b91\.198\.174\.(19[2-9]|2([01]\d|2[0-3]))\b/, 'the [[m:Toolserver|Wikimedia Toolserver]]')
);
ip = document.getElementById('mw-bi-target').value;
if (/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/.test(ip))
{
for (i = 0; i < ips.length; i++)
{
if (ip.match(ips[i][0]))
{
mw.notify('<table><tr><td valign="center"><img src="//thumb.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/48px-Nuvola_apps_important.svg.png" /></td><td valign="center">You are blocking a sensitive IP address belonging to ' + ips[i][1].replace('[[', '<a href="//en.wikipedia.org/wiki/').replace('|', '">').replace(']]', '</a>') + '. Please be sure to <a href="//meta.wikimedia.org/wiki/Communications_committee/Notifications" class="extiw" title="meta:Communications_committee/Notifications">notify</a> the <a href="//meta.wikimedia.org/wiki/Communications_committee" class="extiw" title="meta:Communications_committee">Wikimedia Foundation Communications Committee</a> immediately.</td></tr></table>');
}
}
}
}
3nwv0ap9cv56djkvvraxkqvvvd0a3gd
Türkmenistanyň Daşary ykdysady döwlet banky.
0
12500
271597
271492
2026-11-03T05:24:44Z
CommonsDelinker
112
Removing [[:c:File:Türkmenistanyň_Daşary_Ykdysady_Döwlet_Banky.webp|Türkmenistanyň_Daşary_Ykdysady_Döwlet_Banky.webp]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271597
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''Türkmеnistanyň Döwlеt Daşary Ykdysady Iş Banky''' Türkmenistanyň Hökümetiniň halkara maliýe bazaryndaky wekili bolup, strategiki taýdan möhüm maýa goýum taslamalaryny we wezipelerini maliýeleşdirmek üçin orta hem-de uzak möhletli daşary ýurt karzlaryny özüne çekýär. Şeýle hem ol Yslam Ösüş bankynyň dolandyryjysynyň Türkmenistandaky edarasy hökmünde hereket edýär.
Beýik Britaniýanyň «Financial Times» abraýly neşiriniň «The Banker» žurnaly tarapyndan 15-nji gezek '''Türkmenistanyň Döwlet Daşary Ykdysady Iş Banky''' “Türkmenistanyň iň gowy banky” diýip atlandyryldy.{{Infobox Central bank|name=Türkmеnistanyň Döwlеt Daşary Ykdysady Iş Banky|headquarters=744036, Türkmenistan, Aşgabat şaýoly, Garaşsyzlyk, 32|established=1992 ýyl, 27-nji ýanwar|ownership=Türkmenistan|governance=Häkimiýet|president2=Jepbarow Rahymberdi Jepbarowiç|website=https://tfeb.gov.tm/|embed=Tel +993 (12) 40-65-40, +993 (12) 40-60-08
Fax +993 (12) 48-05-20
Email tveb@online.tm
Email (Başlyk) chairman@tfeb.gov.tm
SWIFT kody SBFETM22|image= }}
== Taryhy ==
Türkmenistanyň döwlet daşary ykdysady iş banky 1992-nji ýylyň 27-nji ýanwarynda öňki TSSR-iň Daşary ykdysady iş bankynyň esasynda döredildi. Türkmenistanyň Garaşsyzlygyna eýe bolmagynyň yzysüre bankyň işläp başlamagy bilen, ilkinji işleriň hatarynda Türkmenistanyň maýa goýum syýasaty üstünlikli durmuşa geçirilip, ýurdumyz özbaşdak döwlet hökmünde dünýäniň ykdysady ulgamyna işjeň gatnaşmaga girişdi. Bankyň döredilmeginiň esasy maksady ýurduň milli ykdysadyýetini düýpli özgertmek we ykdysady ösüşi üpjün etmek netijesinde giň möçberli maýa goýum maksatnamasyny durmuşa geçirmek bolup durýar.
Bank döredilen gününden halkara maýa bazarlarynda Türkmenistanyň Hökümetiniň wekili hökmünde çykyş edip gelýär. Degişli döwürde bank ýurduň ykdysadyýetine daşary ýurt karzlaryny çekmek bilen baglylykda köp sanly iri göwrümli işleri alyp bardy. Halkara derejesindäki işleriň hatarynda bank Dünýäniň dürli maliýe guramalary — täjirçilik we maýa goýum banklary, eksport-import gulluklary, ätiýaçlandyryş guramalary we ösüş banklary bilen işjeň hyzmatdaşlygy ösdürdi. Bu ugurda häzire çenli dowam etdirilýän gatnaşyklar Demirgazyk Amerikanyň, Ýewropanyň hem-de Aziýanyň köp sanly ýurtlaryny öz içine alýar.
Ösüşiniň ilkinji ýyllarynda bank Germaniýanyň AKA we KFW banklary, Türkiýäniň Eksimbanky, şeýle-de Birleşen Korollyklaryň Interneýşnl Merkantaýl LTD banky bilen maýa goýum maksatly karz ylalaşyklaryny baglaşdy. Munuň bilen birlikde şol ýyllarda maýa goýum taslamalaryny maliýeleşdirmek we azyk harytlary hem-de halkyň sarp edýän harytlarynyň satyn alynmagy üçin Ýewropa Ykdysady Bileleşigi, Eýranyň eksport ösüş banky, Hytaýyň banky, Awstriýanyň Raýffaýzen Sentral banky we Pakistanyň Hökümeti bilen ösüş ylalaşyklaryna gol çekildi.
Türkmenistanyň döwlet daşary ykdysady iş banky öz işiniň ilkinji ýyllarynda çekilen daşary ýurt karzlarynyň hasabyna birnäçe gurluşyklary we özgertmeleri durmuşa geçirmäge ýardamyny ýetirdi. Şol sanda Aşgabadyň Halkara howa menziliniň, «Ak altyn» myhmanhanasynyň, makaron önümçilik fabriginiň, gök önümleri saklanylýan jaýyň, çaga iýmitiniň zawodynyň gurluşygyny, kaolini baýlaşdyrmak boýunça zawodyň gurluşygyny, şeýle-de galla önümleri, pagta ýygmak üçin tehnologik enjamlaryň getirilendigini, telefon torunyň giňeldilmegini bellemek bolar.
Bank Türkmenistanyň Hökümeti tarapyndan ileri tutulýan möhüm pudaklara daşary ýurt maýa goýumlaryny, karz serişdelerini çekmekde alnyp barylar işleriň netijesinde, bankyň karz bukjasynyň düzümi dünýäniň 14 ýurdundan çekilen karzlardan ybarat boldy. Ilkinji ýyllarda çekilen daşary ýurt maýa goýumlarynyň düzüminde esasy orny sarp edijilik karzlary eýeläp, 1995-nji ýyldan başlap onuň esasy bölegini maýa goýum häsiýetli karzlar tutup başlady.
1997-nji ýylyň başyna bank alyp barýan işleriniň netijesinde Türkmenistanyň bank ulgamynda öňdebaryjylygy eýeläp, ygtybarly hyzmatdaş hökmünde giňden tanaldy. Şol bir wagtyň özünde Bankyň bäş ýyllyk işiniň seljerişi Türkmenistanyň döwlet we ykdysady ulgamynyň ösüşiniň talaplary bilen kybapdaş, täze derejelere ýetmegi nazarda tutmagy dowam etdirdi. 1997-nji ýylda bankyň 2000-nji ýyla çenli ösüşiniň orta möhletli maksatnamasy, 1998-nji ýylda bolsa bankyň 2002-nji ýyla çenli ösüşiniň Baş ugry üçin meýilnamasy kabul edildi. Bu maksatnamalarda bankyň esasy iş ugurlary boýunça ornunyň berkidilmeginiň dowam etmegine gönükdirlen täze sepgitlere ýetmek usullary bellenildi.
1999-njy ýylda kabul edilen «2010-njy ýyla çenli Türkmenistany durmuş-ykdysady taýdan özgertmekligiň baş ugry» Milli Maksatnamasy we onda ýurdumyzyň ykdysadyýetiniň geljekki ösüşiniň kesgitlenen meseleleri Türkmenistanyň döwlet daşary ykdysady iş bankynyň öňünde hem uzak möhletli ösüş maksatnamasy boýunça anyk işleri kesgitledi. Şunuň bilen baglylykda, 2001-nji ýylda bank uzakmöhletleýin ösüş maksatnamasyny tassyklady we ony durmuşa geçirmäge girişdi.
Türkmenistanyň döwlet maýa goýum maksatnamalarynyň maliýeleşdirilmegine bankyň gatnaşmagy netijesinde iri desgalar gurlup ulanylmaga berildi. Olardan ähli pudaklaryň özboluşly infrastrukturasyny döredýän desgalaryň gurluşygy amala aşyryldy. Daşary ýurt karzlarynyň hasabyna maliýeleşdirilýän ilkinji iri taslamalaryň arasynda şulary görkezmek bolar: Türkmenbaşy şäherindäki nebiti gaýtadan işleýän zawodlar toplumynyň durkunyň özgerdilmegi, Samandepede gazohimiki işläp taýýarlanylýan ulgamynyň gurluşygy, optiki süýümli aragatnaşygyň Transaziýa-Ýewropa ýolunyň goýluşy, Döwletabat gaz käninde gaz hojalyk ulgamyny ösdürmek we beýlekiler. Şol sanda, döwlet maýa goýum maksatnamalarynyň maliýeleşdirilmegine bankyň gatnaşmagy bilen, bulardan başga-da köp sanly iri desgalaryň gurluşygy ýerine ýetirildi. Olar ähli pudaklaryň düzümine degişli bolup, ýurduň ykdysady kuwwatynyň artmagyna görnetin täsirini ýetirdi.
Hususy we çekilen serişdeleriň hasabyna nebit-gaz senagatynda maliýeleşdirilen taslamalar jemi 2,25 milliard ABŞ dollaryna golaý boldy. Olardan iň iri desgalaryň hatarynda esaslandyryjy çalgy ýaglaryny öndürýän zawody, katalitik krekingi we katalitik reformingi öndürýän zawody, polipropilen öndürýän zawody, Türkmenbaşy şäherindäki nebiti gaýtadan işleýän zawodlar toplumynda dizel ýangyjyny suw bilen arassalama zawodynyň gurulmagyny, hereket edýän nebit guýularyny abatlamak we enjamlaşdyrmak hem-de ulanylmaýan nebit guýularyny işe girizmek işlerini bellemek bolar.
Oba hojalyk ulgamynda «Galla» we «Täze oba» maksatnamalarynyň durmuşa geçirilişiniň çäklerinde çekilen daşary ýurt maýa goýumlarynyň hasabyna döwrebap oba hojalyk tehnikalarynyň üpjün edilişi, un öndürýän toplumlarynyň we Türkmenabatdaky sabyn zawodynyň gurluşygy, Aşgabatdaky süýt kombinatynyň durkunyň özgerdilmegi, et-süýt önümçiligini we ýyladyş hojalygynyň gurnalmagy maliýeleşdirildi. Şeýle-de hususy pudagy döwlet tarapyndan maliýe taýdan goldamak maksady bilen, telekeçiler we hususy kärhanalar üçin «John Deere Walldorf GmbH & Co.KG» kompaniýasyndan oba hojalyk tehnikalarynyň we enjamlarynyň bahalaryny maliýeleşdirmek boýunça ABŞ-nyň «Deere Credit Inc» kompaniýasy bilen karz şertnamasy resmileşdirildi hem-de oba hojalyk tehnikalary we enjamlary getirildi.
Ulag we aragatnaşyk ulgamynda Howa menzil toplumy, Aşgabadyň howa menzilinde uçuş-gonuş zolagy we howa hereketiniň dolandyrylyşy guruldy, optiki-süýümli aragatnaşyk ulgamy ýola goýuldy, telefon beketleri goýuldy, nebit guýulýan gäminiň gurluşygy alnyp baryldy, Aşgabat şäherindäki lokomotiw deposy kämilleşdirildi hem-de Aşgabat şäheriniň telefon ulgamynyň giňeldilmegi ýaly işler amala aşyryldy. 2021-nji ýylyň 10-njy iýunynda Türkmenistanyň Hökümetiniň adyndan Türkmenistanyň Döwlet daşary ykdysady iş banky bilen Abu-Dabiniň Ösüş gaznasynyň arasynda Balkan welaýatynyň Jebel şäherçesinde täze howa menzili toplumynyň gurluşygynyň taslamasyny maliýeleşdirmek hakyndaky Karz ylalaşyklaryna gol çekildi. Mundan başga hem 2021-nji ýylyň iýul aýynda Ýaponiýanyň «Sumitomo Corporation» kompaniýasy bilen «Toyota» kysymly awtoulaglary hem-de olar üçin ätiýaçlyk şaýlaryny we sarp ediş serişdelerini satyn almak barada umumy bahasy 20 million amerikan dollary bolan şertnama we Ýaponiýanyň «Itochu Corporation» kompaniýasynyň arasynda «Komatsu» kysymly ýer gazyjy tehnikalary hem-de olar üçin ätiýaçlyk şaýlaryny satyn almak barada şertnama gol çekildi.
Energetika we himiýa senagaty ulgamynda hem Büzmeýin DES-iň durkunyň özgerdilmegi, Balkanabat ýod zawodynyň Monjukly käninde çig mal esasynyň özgerdilmegi, Bekdaş şäherinde azyk duzuny öndürýän önümçiligiň birinji nobatynyň we deňiz suwuny arassalap agyz suwuny öndürýän desganyň gurluşygy maliýeleşdirildi. Ýaponiýanyň Halkara hyzmatdaşlyk banky we gatnaşyjy maliýe guramalary bilen iki karz ylalaşygy baglaşyldy. Olar Lebap welaýatynyň Çärjew etrabynda kuwwaty 432 megawat bolan gazturbinaly elektrik bekediniň taslamasyny gurup, ulanmaga berilmegini maliýeleşdirmek üçin amala aşyryldy. 2018-nji ýylyň noýabr aýynda Türkmenistanyň energiýa ulgamyny döwrebaplaşdyrmak boýunça taslamany maliýeleşdirmek üçin Aziýanyň ösüş banky bilen umumy bahasy ABŞ-nyň 500 million dollar bolan ylalaşyga gol çekilip, ol ýurdumyzyň energiýa serişdeleriniň dünýä bazarlaryna iberilýän eksport ugurlarynyň giňeldilmegine gönükdirildi.
Ýurduň dokma senagatynda Türkmenistanyň halk hojalyk toplumynyň täze esaslandyryjy pudagy — Aşgabat şäherindäki Türkmenistanda iri dokma toplumynyň gurluşygy, Aşgabat we Türkmenabat şäherlerindäki ýüpek egiriji fabrikleriň enjamlaşdyrylmagy maliýe taýdan üpjün edildi.
Ilaty durmuş taýdan goramak ulgamynda lukmançylyk serişdeleriniň we abzallarynyň satyn alnyşy, tiz medisina kömeginiň ulaglarynyň satyn alynmagy, medisina enjamlary, infuzion erginleriniň öndürilişi we ampullaryň, flakonlaryň we mazleriň öndürilişi boýunça zawod üçin enjamlary, Aşgabatda nefrologiki merkeziniň gurluşygy we «Arçman» sagaldyş şypahanasynyň durkunyň täzelenmegi, Aşgabat, Mary we Daşoguz şäherlerinde anyklaýyş merkezleriniň gurluşygy we enjamlaşdyrylmagy maliýeleşdirildi.
Şunuň ýaly giň gerimli, ykdysady ähmiýetli taslamalar bilen birlikde Türkmenistanyň Prezidenti Gurbanguly Berdimuhamedowyň Hazaryň kenarynda badalga beren «Awaza» syýahatçylyk zolagynyň döredilmeginiň maksatnamasyna hem bank işjeň gatnaşdy. Bankyň bu maksatnamanyň durmuşa geçirilmegine gatnaşmagy degişli zolakda bank hyzmatlarynyň giň görnüşlerini hödürlemek maksady bilen, 2008-nji ýylyň başynda bu ýerde bankyň bölüminiň açylandygy we deňiz ýaka zolagynyň ösüş maksatnamasynyň çäginde amala aşyrylýan maýa goýum taslamalaryny maliýeleşdirmek we hyzmat etmek işleri bellenilýär.
Bank öz öňünde durýan maksadyny we wezipesini ýerine ýetirmek üçin korporatiw müşderiler bilen özara bähbitli hyzmatdaşlyga daýanýar. Olaryň esasyny nebit-gaz, agrosenagat, energetika toplumyndan, ulag we aragatnaşyk, önümçilik we durmuş pudaklaryndan bolan müşderiler düzýärler. Bulardan başga hem bankyň hyzmatlaryndan orta we iri telekeçiligiň wekilleri bolan dürli kärhanalar we firmalar, bilelikdäki kärhanalar we daşary ýurt kompaniýalary peýdalanýarlar. Iri kompaniýalar bilen özara gatnaşyklara daýanýan korporatiw telekeçiligiň ösüşi diňe bir telekeçilik pudagynyň umumy gerimini giňeltmek bilen çäklenmän, eýsem karz töwekgelçiligini ykdysadyýetiň dürli pudaklary boýunça diwersirlemäge mümkinçilik berdi.
Bank tarapyndan edilýän bölekleýin hyzmatlaryň görnüşlerini giňeltmegiň ileri tutulýan ugurlarynyň biri hökmünde plastik kartlar bilen geçirilýän amallara aýratyn ähmiýet berildi. Bank ýurtda ilkinjileriň hatarynda plastik kartlary girizmek we olaryň ulanylyşyny ýola goýmak boýunça iş alyp bardy. 1994-nji ýyldan bank «VISA INTERNATIONAL-yň» agzasy bolmak bilen, daşary ýurt emitent banklarynyň karz kartlarynyň hyzmatyny ýola goýmaga başlady.
Kart amallarynyň işini kämilleşdirip, Türkmenistanyň döwlet daşary ykdysady iş banky 1996-njy ýylyň dekabr aýynda «MILLI KART» plastik kartyny döretdi. Ol bolsa milli pulda hasaplaşyklary amala aşyrmaga ýardam etdi. 1998-nji ýylyň dekabrynda bolsa bank emitent hökmünde özüniň «VISA» plastik kartlarynyň «Bizness», «Klassik» we «Elektron» görnüşlerini çykaryp başlady.
2004-nji ýylda bank plastik kart ulgamynyň orta möhletli ösüş maksatnamasyny düzüp, kart hyzmatyny kämilleşdirmegiň täze tapgyryna gadam basdy. Bu maksatnamanyň esasy wezipesi kart ulanyjylary üçin hödürlenilýän hyzmatlaryň hilini we görnüşlerini artdyrmak, plastik kart arkaly nagt däl hasaplaşyklaryň gerimini giňeltmek we bankyň plastik kart ulgamynyň beýleki banklarda hereket edýän plastik kart ulgamlary bilen sazlaşykly işlemegini üpjün etmek bolup durýar.
2006-njy ýylda milli kartyň täze «altyn» we «kümüş» görnüşleri çykarylyp başlandy. Bu kartlar biri-birinden edilýän hyzmatlary taýdan tapawutlanýar. Şol bir wagtda plastik kartlary ulanyjylar üçin onuň hasaby boýunça «Owerdraft» amalyny ýerine ýetirmek hyzmaty işe girizildi.
2016-2017-nji ýyllarda «Master kart» halkara kart ulgamy bankyň döredilen ilkinji günlerinden maglumat we tehniki binýadyny kämilleşdirmek bilen bagly giň gerimli işler ýola goýlup başlandy. Bankyň deslapky ösüş tapgyrynda ähli iş ýerleri kompýuter enjamlary bilen doly üpjün edilip, ulgamlaýyn goşmaça maksatnamalarynyň kabul edilmegi arkaly bank amallary tapgyrlaýyn awtomatlaşdyrylyp ugrady we aragatnaşygyň döwrebap serişdeleri goýuldy.
Maglumat üpjünçilik meselelerine uly ähmiýet berlip, 1993-nji ýylda «REUTERS» maglumatlar agentligi bilen bankda kompaniýanyň maglumatlar ulgamyny goýmak boýunça ylalaşyga gol çekildi. Şonuň netijesinde bank daşarky bazarlarda bank amallaryny geçirmek üçin zerur bolan halkara bazarlarynyň maglumatlar goruna girmegi gazandy. «REUTERS» kompaniýasy bilen hyzmatdaşlygy ösdürip, bank 1994-nji ýylda «DEALING» söwda ulgamynyň ýola goýulmagyny amala aşyrdy. Bu öz gezeginde halkara maliýe bazarlarynyň gündelik işine gatnaşmaga ylalaşyklaryň baglaşylmagyny tizleşdirmäge, olaryň ygtybarlygyny we gizlinligini ýokarlandyrmaga ýardam edýär. Soňky ýyllaryň dowamynda hem «REUTERS» kompaniýasy bilen hyzmatdaşlygyň esasynda maglumatlar-söwda ulgamy yzygiderli kämilleşdirildi.
Maglumat we tehniki taýdan kämilleşdirilmeginde bank 1997-nji ýylda «SWIFT» agzalygyna kabul edilip, internet maglumatlar ulgamynyň ulanyjysy boldy. Soňra bankara maliýe telekommunikasiýalarynyň ulgamyna goşuldy. Bu hem halkara hasaplaşyklaryny amala aşyrmaga ýardam edip, ýokary derejedäki gözegçiligi we gizlinligi üpjün etdi. Şeýle hem bankyň maglumatlar-tehniki syýasatynyň durmuşa geçirilişiniň çäklerinde 1998-nji ýylda «Korwus» kompaniýasynyň işläp taýýarlamalarynyň esasynda dünýä ülňülerine laýyk gelýän bank tehnologiýalarynyň ösüşiniň täze hilli derejesine çykmaga ýardam berýän täze awtomatlaşdyrylan bank ulgamy ýola goýlup ugrady.
2007-nji ýylda Türkmenistanyň döwlet daşary ykdysady iş bankynyň web saýty döredilip, bankyň hyzmatlaryndan we amallaryndan peýdalanmak isleýän ýa-da gyzyklanma bildirýän taraplar üçin maglumatlary onlaýn usulda almak mümkinçiligi açyldy. Bankyň web saýty yzygiderli kämilleşdirilip, onda bankyň alyp barýan işi hem-de hyzmatlary barada maglumatlar, habarlar hem-de makalalar ýerleşdirilýär.
Bank tarapyndan nagt däl hasaplaşyklaryň gerimini giňeltmek, raýatlara hödürlenilýän hyzmatlaryň görnüşlerini artdyrmak hem-de innowasion tehnologiýalary ornaşdyrmak maksady bilen, geçen ýyllaryň dowamynda «VISA» halkara töleg ulgamy bilen bilelikde «Milli VISA karty», «Owerdraft karty» ýaly bank kartlary döredildi hem-de «Elektron söwda», «Internet-banking» hyzmatlary işe girizildi.
Bank paýtagtymyz Aşgabatda şähergurluşyk maksatnamasyny durmuşa geçirmek işlerine hem öz mynasyp goşandyny goşup gelýär. Bu maksatnamanyň çäklerinde bank tarapyndan 2003-nji ýylda has oňaýly we otaglarynyň ýerleşişi gowulandyrylan özboluşly 12 gatly 38 öýli ýaşaýyş jaýy ulanmaga berildi. Onuň öýleri bolsa bankyň işgärlerine ýeňillikli bahalardan berildi. 2005-nji ýylda bolsa ýurdymyzyň Garaşsyzlygynyň 14 ýyllygy mynasybetli bankyň döwrebap ülňülere laýyk gelýän täze iş binasy işe girizildi. Türkmenistanyň Garaşsyzlygynyň 16 ýyllyk baýramçylygy bilen gabatlanyp, bankyň binasynyň ýanynda ýerleşýän ýerde 19,5 müň gektar meýdanda dynç alynýan seýilgäh zolagy, şeýle-de 2008-nji ýylda Türkmenistanyň Baýdak baýramynyň öňüsyrasynda bankyň işgärlerine we paýtagtymyzyň ýaşaýjylaryna niýetlenen täze has oňaýly we otaglarynyň amatlylygy ýokarlandyrylan özboluşly 12 gatly 33 öýli ýaşaýyş jaýy ulanmaga tabşyryldy.
Bank häzirki wagta çenli dünýäniň 20 ýurdundan 50-den gowrak daşary ýurt banklary bilen hyzmatdaşlygy ösdürip gelýär. Halkara banklary we ösüş gaznalary bilen hyzmatdaşlyk pudagynda Yslam Ösüş banky (YÖB), Aziýanyň Ösüş banky, Ýewropanyň Özgerdiş we Ösüş banky, OPEK gaznasy we beýleki banklar, gaznalar bilen gatnaşyklaryň ösdürilmegine aýratyn ähmiýet berlip gelindi.
Türkmenistanyň Döwlet daşary ykdysady iş banky 1994-nji ýylyň 13-nji sentýabryndan bäri Yslam Ösüş Bankynyň agzasy, 2001-nji ýylyň 20-nji oktýabryndan häzire çenli Hususy Pudagy Ösdürmek boýunça Yslam Korporasiýasynyň agzasy, 2019-njy ýylyň 14-nji aprelinden başlap hem Maýa Goýumlary we Eksport Karzlary Ätiýaçlandyrmak boýunça Yslam Korporasiýasynyň agzasy, şeýle-de 2021-nji ýylyň 4-nji sentýabryndan bäri Söwdany Maliýeleşdirmek boýunça Halkara Yslam Korporasiýasynyň agzasy bolup çykyş edip gelýär.
Milli eksport-import we eksport ätiýaçlandyryş gulluklary bilen hyzmatdaşlyk babatda bank özüniň döredileninden häzire çenli Ýaponiýanyň Halkara hyzmatdaşlyk banky, Hytaýyň, Çehiýanyň, ABŞ-nyň, Türkiýäniň, Malaýziýanyň, Koreýanyň Eksport-import banklary, Germaniýadaky Germes, Fransiýadaky Cofasce we Belgiýadaky OND, Şweýsariýa Konfederasiýasynyň SERV, Beýik Britaniýanyň UKEF, Italiýa Respublikasynyň SAÇE eksport ätiýaçlandyryş kompaniýalary ýaly abraýly maliýe guramalary bilen işewürlik, hyzmatdaşlyk gatnaşyklaryny ýola goýdy. Şeýle-de soňky ýyllarda Aziýa-Ýuwaş ummany sebitiniň ýurtlarynyň, esasan hem Ýaponiýanyň, Koreýa Respublikasynyň, Hytaýyň, Singapuryň we beýleki döwletleriň öňdebaryjy maliýe guramalary bilen hyzmatdaşlyk işjeň häsiýete eýe boldy.
Daşary ýurt maýa goýujylarynyň çekilmegi bilen amal edilýän maýa goýum taslamalary ýylsaýyn artýar. Türkmenistanda kiçi we orta telekeçiligi goldamak we bu ugurda taslamalary maliýeleşdirmek üçin hem Yslam Ösüş bankynyň Hususy ulgamy ösdürmek boýunça Yslam korporasiýasy bilen 2 sany hersi ABŞ-nyň 10 million dollary möçberindäki maliýe ylalaşyklaryna gol çekildi we bu ugurlar boýunça karz serişdeler doly özleşdirildi. «Türkmenistanyň nebitgaz senagatyny ösdürmegiň 2030-njy ýyla çenli döwür üçin Maksatnamasyny» üstünlikli durmuşa geçirmek babatda häzir «Türkmenistan — Owganystan — Pakistan — Hindistan» gaz geçirijisiniň ýurdumyzyň çägindäki böleginiň gurluşygyny maliýeleşdirmek boýunça halkara maliýe guramalary we banklary bilen degişli işler dowam etdirilýär. Bu gaz geçirijiniň Türkmenistanyň çägindäki ähli gurluşyk işlerini gurnamak hem-de turbalaryň we degişli enjamlaryň satyn alynmagyny maliýeleşdirmek üçin Yslam Ösüş banky bilen degişli maliýe ylalaşyklaryna gol çekildi.
2019-njy ýylda Türkmenistanyň ýokary derejede döwlet wekiliýetiniň Italiýa bolan resmi saparynda Türkmenistanyň Saglygy goraýyş we derman senagaty ministrligi bilen Italiýanyň Adipson Ind. Srl kompaniýasynyň arasynda gol çekilen Memorandum esasynda Lebap welaýatynda buýan köküni gaýtadan işläp, ýylda 390 tonna glisirrizin turşusyny öndürýän kärhanany ýanaşyk ýerlerini abadanlaşdyryp gurmak nazarda tutuldy. Bu taslamany maliýeleşdirmek üçin Italiýanyň “Banca Monte dei Paschi di Siena SpA” banky bilen karz serişdeleriň hasabyna akkreditiwy açyldy. 2022-nji ýylyň ýanwar aýynda bolsa Yslam ösüş bankyndan we OPEK Halkara ösüş gaznasyndan iki sany «Ro-Ro» görnüşli gämini we bir sany ýük gämisini gurmak boýunça taslamalary maliýeleşdirmek üçin degişli maliýe we karz ylalaşyklaryna gol çekildi.
Birleşen Milletler Guramasy we «PricewaterhouseCoopers Audit S.R.L.» maslahatçy kompaniýasy bilen hyzmatdaşlygynyň çäklerinde Türkmenistanda ilkinji gezek 2019-njy ýylyň netijeleri boýunça we ondan soňky ýyllarda bankyň maliýe hasabatlary halkara standartlarynyň «Maliýe gurallary» atly 9-njy standartynyň täze görnüşine laýyklykda işlenip taýýarlanyldy. Has takygy, Döwlet daşary ykdysady iş banky Türkmenistanda ilkinji bolup, MSFO-9 (maliýe hasabatlylygynyň halkara ölçegi) laýyklykda maliýe hasabatlylygyna geçdi. Beýik Britaniýanyň «Financial Times» abraýly neşiriniň «The Banker» žurnalynyň nobatdaky ýokary derejeli baýragy bilen tassyklanylyp, Türkmenistanyň Döwlet daşary ykdysady iş bankyny 15-nji gezek Türkmenistanda iň gowy banklaryň hatarynda görkezdi.
2021-nji ýylyň dekabr aýy bank üçin ýene bir täze başlangyjyň senesi boldy. Türkmenistanyň Prezidentiniň tagallalary saýasynda «Türkmen maýa goýum kompaniýasy» ýurdymyzda ilkinji gezek daşary ýurt maýadarlaryň gatnaşmagynda daşary ýurt maýa goýumyň we ýurdumyzda gelejegi bar bolan ähmiýetli taslamalary maliýeleşdirmegiň dünýa tejribesine laýyklykda bank döretmekde esaslandyryjy höküminde çykyş etmekde ony döretmäge girişdi.
== Daşary Ýurt Walýutasyndaky "NOSTRO" Hasaplar Boýunça Esasy Habarçy Banklaryň Sanawy ==
{| class="wikitable"
|+
!Ýurt, Şäher
!Bankyň Ady
!Pul Birligi
!S.W.I.F.T
|-
|Germaniýa, Frankfurt am Main
|Commerzbank AG
|EUR
|COBADEFF
|-
|Germaniýa, Frankfurt am Main
|Deutsche Bank AG
|EUR
|DEUTDEFF
|-
|Şweýsariýa, Zurich
|UBS AG
|EUR/USD/GBP/JPY/CHF
|UBSWCHZH
|-
|ABŞ, New York
|Citibank NA
|USD
|CITIUS33
|-
|ABŞ, New York
|Deutsche Bank Trust Company Americas
|USD
|BKTRUS33
|-
|Beýik Britaniýa, London
|Deutsche Bank AG
|GBP
|DEUTGB2L
|-
|Beýik Britaniýa, London
|Citibank NA
|GBP
|CITIGB2L
|-
|Ýaponiýa, Tokyo
|Mizuho Bank LTD
|JPY
|MHCBJPJT
|-
|Ýaponiýa, Tokyo
|Bank of Tokyo- Mitsubishi (MUFG Bank, LTD)
|JPY/USD
|BOTKJPJT
|-
|Hytaý, Beyjing
|Export-Import Bank of China
|CNY
|EIBCCNBJ
|-
|Russiýa Federasiýasy, Moscow
|Savings Bank
|RUB
|SABRRUMM
|-
|Russiýa Federasiýasy, Moscow
|Promsvyazbank PJSC
|RUB
|PRMSRUMM
|}
== Daşarydan alynan linkler ==
* [http://www.tfeb.gov.tm Türkmenistanyň Döwlet daşary ykdysady iş banky] {{Webarchive|url=https://web.archive.org/web/20110824032341/http://tfeb.gov.tm/ |date=2011-08-24 }}
[[Kategoriýa:Türkmenistandaky Banklar]]
[[Kategoriýa:Ykdysadyýet]]
mbv2lwr3nzz0nwn7dm45ofnmfwrhylj
Türkmenistanyň ''Daýhanbank'' döwlet täjirçilik banky
0
12501
271592
271495
2026-11-03T05:22:23Z
CommonsDelinker
112
Removing [[:c:File:Daýhanbank.jpg|Daýhanbank.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271592
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''“Daýhanbank” Döwlet Täjirçilik Banky''' Garaşsyzlyk ýyllary içinde “Türkmenistany ykdysady, syýasy we medeni taýdan ösdürmegiň 2020-nji ýyla çenli döwür üçin Baş ugry” milli maksatnamasy esasynda ýurdumyzyň oba hojalygyny ösdürmegiň baş ýörelgesinden ugur alyp, daýhanlaryň we hususy ýer eýeleriniň döwlet tabşyrygyna degişli önümleri öndürmek boýunça olaryň önümçilik harajatlarynyň maliýeleşdirmekligi we maliýe hasaplaşyk hyzmatlaryny etmekligi bank gulluklarynyň üsti bilen alyp bardy. Şol bir wagtyň özünde '''“Daýhanbankyň”''' maliýe durnuklylygyny gazanmak, agrosenagat toplumyna degişli pudaklaryň edara-kärhanalarynda ykdysady ösüşlere goldaw bermek, milli pulymyzyň dolanyşygyny çaltlandyrmak we onuň hümmetini ýokarlandyrmak boýunça çeýe pul-karz syýasaty alnyp barylýar.{{Infobox Central bank|name="Daýhanbank" Döwlet Täjirçilik Banky|headquarters=744000, Türkmenistan, Aşgabat, Bitarap Türkmenistan şaýoly, 465|established=1995 ýyl, 10-njy mart|ownership=Türkmenistan|governance=Häkimiýet|website=https://www.dayhanbank.gov.tm/|embed=Tel +993 (12) 38-02-51, +993 (12) 38-02-39
Fax +993 (12) 92-02-91
Email dayhanbank@online.tm|image= |president2=Aganyýazow Şahymyrat Abdurahmanowiç}}
== Taryhy ==
XX-nji asyryň başlarynda Türkmenistanda ilatyň 80-85% golaý oba ýerlerinde ýaşapdyr. Şonuň ýaly-da, oba hojalygy türkmenleriň ykdysady durmuşynyň esasy bölegi hasaplanypdyr. Oba hojalyk pudagy karzlaşdyrmagyň baý taryhy bardyr. Oba hojalygynda daýhanlaryň pula mätäçlik çekmegi netijesinde şol döwürde kredit kooperasiýasynyň emele gelmegine getiripdir. 1909-njy ýylda kiçi kredit Uprawleniýasy tarapyndan döredilen ilkinji kredit we süýşürintgiler bileleşigine türkmen daýhanlary uly isleg bilen giripdirler. Zakaspiýa welaýatynda 1910-njy ýylda 14 sany bileleşik bolup, olaryň sany 1914-nji ýylda 58 ýetipdir. Ol bileleşikler esasan hem karz amallaryny ýerine ýetirmek bilen meşgullanypdyrlar.
Ýurdumyzyň taryhynda türkmen halky oba hojalyk pudagy bilen giňden meşgullanan we pudaga hyzmat etmek üçin birnäçe banklar hyzmat edipdir. Ol banklar şu aşakdakylardan ybaratdyr:
1923-nji ýylyň 15-nji ýanwarynda döredilen Orta Aziýanyň Oba hojalyk bankynyň Poltorask agentligi we 1925-nji ýylyň 15-nji ýanwaryndan 1-nji oktýabr aralygynda hereket eden Aziýanyň Oba hojalyk bankynyň Türkmen agentligidir.
1987-nji ýylyň 6-njy oktýabrynda 1118 belgili banklaryň işini we gurluşyny üýtgedip gurmak baradaky karara laýyklykda, Türkmenistanda beýleki banklar bilen bir hatarda Agrosenagat banky döredildi we daýhanbirleşiklerine, agrosenagat toplumyna degişli bolan edara – kärhanalara köptaraplaýyn hyzmat etmek üçin Türkmenistanyň welaýatlarynda we etraplarynda onuň bölümleri açyldy.
Türkmenistanyň Prezidentiniň oba hojalyk özgertmeleriniň çäginde, 1995-nji ýylyň 10-njy martynda ýörite karar bilen öňki Agrosenagat bankynyň edaralarynyň binýadynda Daýhanbanky döredildi. Daýhanbankynyň agentlikleri 1995-nji ýylda döredilip başlandy. Olaryň ilkinji wezipesi daýhan birleşikleriň işgärleriniň zähmet haklaryny bermeklik bolup durýardy.
1996-njy ýylyň dekabr aýynda geçirilen uly Döwlet Maslahatynda agrar sektorynda ykdysady reforma geçirmekligiň hemme taraplaýyn oýlanyşykly konsepsiýasy yglan edildi.
1997-nji ýylyň başyndan başlap, döwlet tabşyrygyna degişli önümleri (pagta,bugdaý) öndürijileriň her birine Daýhanbankyň ýerledäki agentliklerinde aýratynlykda tarap hasaplary açylyp başlandy. Şol ýylda bank tarapyndan işlenilip taýýarlanylan “Daýhanyň hasap depderçesi” boýunça alynyp baryldy.
1998-nji ýylyň 3-nji dekabrynda Türkmenistanyň Prezidentiniň 3970 belgili “Türkmenistanyň bank ulgamyny pugtalandyrmak baradaky çäreler hakyndaky” Karary bilen 1999-njy ýylyň 1-nji ýanwarynda Türkmenistanyň “Daýhanbank” döwlet täjirçilik banky döredildi we Daýhanbankda ýurduň Agrosenagat toplumyna hyzmat edýän döwet täjirçilik bankynyň derejesi berildi. Bu konsepsiýa önümçiligi gurnamaklygyň we dolandyrmaklygyň, zähmete bolan höweslendirmäni we oba hojalyk önümini öndürijileriň özbaşdaklygyny üpjün etmegiň esasynda kärende gatnaşyklaryny ösdürmegiň, maddy-tehniki bazanyň, ýeriň we suwuň netijeli peýdalanmagynyň giň meselelerini özünde jemleýär.
Türkmenistanyň Prezidenti oba hojalygyny üstünlikli özgertmekde esasy meseleleriň biri hökmünde kärendeçiler bilen hasaplaşyklary täzeçe gurnamaklygyny belledi. Bu maksatnama laýyklykda, täze döredilen Daýhanbanklaryň oba hojalygynda geçirýän ykdysady özgertmeler babatynda çetde durman, göniden-göni onuň amala aşyrylmagyna gatnaşmagy göz öňüne tutuldy. Ýagny, oba hojalygynyň özgerdilmegi ykdysady ulgamymyzyň birnäçe düzüm bölekleri:oba hojalygynyň, oňa hyzmat edýän pudaklaryň we Daýhanbanklaryň gönüden-göni gatnaşmagynda amala aşyrylmalydy. Netijede, kärendeçi ykdysady we maliýe gatnaşyklarynyň meýdanyna özbaşdak gatnaşyjy hökmünde çykdy. Hasaplaşyklary täzeçe gurnamak we olary alyp barmak wezipesi Daýhanbankyň üstüne ýüklendi.
Döwlet tabşyrygyna degişli önüm öndürijileriň önümçilik harajatlaryny maliýeleşdirmek bolsa, kärendeçileriň taýýarlaýjy guramalar bilen baglaşan şertnamalary esasynda olaryň hasaplaryna taýýarlaýjy guramalar tarapyndan hakujy serişdesini goýbermek bilen amala aşayryldy.
1997-nji ýylda hasaplaşyk Daýhanbanky tarapyndan işlenip taýýarlanylan “Daýhanyň hasap depderçesi” boýunça alynyp baryldy. Depderçe daýhanyň önümçilik – maliýe meýilnamasy hökmünde we önümçilikde degişli çykdajylar üçin çek hasaplaşygyny geçirmek hem-de olary hasaba almak üçin niýetlendi.
1998-nji ýyldan başlap, döwlet tabşyrygyna degişli oba hojalyk önümlerini öndürijiler bilen hyzmat ediji edara-kärhanalaryň arasyndaky hasaplaşyklar döwlet tarapyndan göýberilýän ýeňillikli karzlaşdyrmaklyk arkaly amala aşyrylyp başlandy.
Türkmenistanyň Prezidentiniň 2004-nji ýylyň 29-njy oktýabryndaky 6919 belgili “Türkmenistanyň Oba hojalyk paýdarlar jemgyýetini döretmek hakyndaky” we 2004-nji ýylyň 24-nji dekabryndaky 7024 “2005-nji ýylda pagta öndürmek hakynda” kararlaryna laýyklykda 2005-nji ýylyň pagta hasylyny täze döredilen Türkmenistanyň Oba hojalyk paýdarlar jemgyýetiniň we Türkmenistanyň Dokma senagaty ministrliginiň jogapkärçiliginde ekmeklik ýola goýulyp, bu ugur boýunça ykdysady-maliýe gatnaşyklarynyň täze usuly işe girizildi.
Bu usulyň işe girizilmegi bilen öňkülerden tapawutlylykda, pagta hasylynyň önümçilik harajatlary üçin karz ugry önüm öndürijilere açylman, Türkmenistanyň oba hojalyk paýdarlar jemgyýetiniň we Türkmenistanyň Dokma senagaty ministrligine açyldy we şonuň bilen birlikde kärendeçieleriň ähli önümçilik harajatlarynyň hasaby “Daýhanbanklarynda” ýöredildi.
Soňra “Daýhan birleşikleri hakynda” Türkmenistanyň kanunynyň kabul edilmegi bilen, 2008-nji ýyldan başlap kärendeçileriň hasaplarynyň daýhan birleşikleri tarapyndan täze usulda ýöredilip başlanylmagy ýola goýuldy.
== "MELEGUŞ" Atly Nagt Pul Geçirim Hyzmaty ==
Türkmenistanyň "Daýhanbank" döwlet täjirçilik banky, nagt görnüşinde milli puly aňsatlyk bilen howpsuz usulda ugratmaga mümkünçilik berýän «Meleguş» atly täze pul geçirim ulgamynyň hyzmatlaryny hödürleýär.
Pul geçirmek üçin, müşderi öz şahsyýetnamasy, puly we alyjynyň maglumatlary bilen bankymyzyň merkezi edarasyna ýa-da islendik şahamçasyna ýüz tutup bilersiňiz.
Ugradyjynyň arzasy esasynda pul çäklendirilmedik möçberde geçirilip, alyjynyň ýüzlenmesi we onuň şahsyýetnamasy esasynda berilýär. Eger-de, alyjy 7 iş günüň dowamynda banka ýüz tutmasa, onda gelen pul yzyna gaýtarylýar we bu barada ugradyja habar berilýär.
"Daýhanbank" döwlet täjirçilik bankyndan siz amatly hem-de ygtybarly «Meleguş» pul geçirim hyzmatyndan peýdalanyp bilersiňiz.
[[Kategoriýa:Türkmenistandaky Banklar]]
3le10rzbshcf8e74h26meqxxuq6egje
Türkmenistanyň ''Halkbank'' döwlet täjirçilik banky
0
12502
271593
271499
2026-11-03T05:22:29Z
CommonsDelinker
112
Removing [[:c:File:Halkbank_Türkmenistan.jpg|Halkbank_Türkmenistan.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271593
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''Türkmenistanyň "Halkbank" Paýdarlar Täjirçilik Banky''' geçen asyryň 20-nji ýyllaryndan bäri şu günki güne çenli öz işjeňligini dowam edip, halkymyzyň ýakyn hyzmatdaşydyr.
Bu bank özüniň baý taryhy we köp ýyllyk tejribesi bilen, müşderilere ýokary hilli bank hyzmatlaryny amala aşyrýan diýarymyzyň baýry banklarynyň biridir.
{{Infobox Central bank|name=«Halkbank» Paýdarlar Täjirçilik Banky|headquarters=744013, Türkmenistan, Aşgabat şäheri, Türkmenistanyň Gahrymany Atamyrat Nyýazow şaýoly, 154|established=2001 ýyl|ownership=Türkmenistan|governance=Häkimiýet|website=https://halkbank.gov.tm/|embed=Tel +993 (12) 44-48-37, +993 (12) 44-49-27
Fax +993 (12) 22-79-03
Email info@halkbank.gov.tm|image= }}
== Bankyň Taryhy ==
Mälim bolşy ýaly, 2001-nji ýylda Türkmenistanyň Prezidentiniň karary bilen, Türkmenistanyň Süýşürintgiler banky Türkmenistanyň “Halkbank” döwlet täjirçilik banky diýip atlandyryldy we onuň hukuk oruntutary boldy.
Bankyň “Halkbank” diýip atlandyrylmagy tötänleýin däldir, çünki bu bank halkyňkydy we halkyňky bolubam galar.
“Halkbank” ak saçly gojalarymyzdan başlap, Berkarar döwletimiziň Bagtyýarlyk döwrüniň bagtyýar nesillerine, ýurdumyzyň dürli gatlakdaky adamlaryna hyzmat edýär, şeýle hem eýeçiligiň dürli görnüşindäki edara görnüşli taraplar we telekeçiler bilen iş salyşýar.
Şu günki gün “Halkbankyň” işine düşünmek, onuň işine dogry baha bermek we ertirki güne nazar aýlamak üçin Türkmenistandaky süýşürintgiler işiniň taryhyna göz aýlamak ýeterlikdir.
Ýurdumyzda ilkinji amanat kassasy 1923-nji ýylyň 4-nji awgustynda açylýar.
Ilkinji amanat kassalarynyň üsti bilen goýumlary kabul etmek, döwlet zaýomlaryň obligasiýalarynyň girewine karz pullary bermek ýaly amallar, şeýle-de geçirimler, hasaplaşyk, akkreditiw we beýleki amallar ýerine ýetirlipdir.
Wagtyň geçmegi bilen bankyň amanat kassalary Türkmenistanyň dürli künjeklerinde hereket edip başlapdyr.
1941-nji ýylyň 1-nji ýanwaryndan Türkmenistanda amanat kassalarynyň 419-sy hereket edipdir.
Beýik Watançylyk urşunyň başlanmagy bilen, amanat kassalary ýurduň harby zerurlyklaryny maliýeleşdirmekde ähmiýetli rol oýnapdyr.
Harby çykdajylaryň 6-dan bir bölegine golaýy amanat kassalarynyň ýardam bermeginde paýlanan zaýomlaryň hasabyna ýapylypdyr.
Amanat kassalarynyň üsti bilen Türkmenistanyň ilaty tarapyndan goýlan pul serişdeleri we gymmatlyklary gorag fonduna we goşun fonduna geçirilipdir.
1963-nji ýylda amanat kassalary Döwlet bankynyň garamagyna berilipdir.
1988-nji ýyldaky bank özgertmeleri iki derejeli bank ulgamyna (Merkezi bank we ýöriteleşdirlen banklar) geçmegi netijesinde döwlet zähmet amanat kassalary ilata we edara görnüşli taraplara hyzmat etmek boýunça ýöriteleşdirlen döwlet banky hökmünde Süýşürintgiler bankyna öwrüldi.
1993-nji ýylyň 30-njy aprelindäki Türkmenistanyň Prezidentiniň karary bilen SSSR Süýşürintgiler bankynyň Türkmenistan respublikan banky Türkmenistanyň Süýşürintgiler bankyna öwrüldi, 2001-nji ýylda bolsa onuň ady Türkmenistanyň “Halkbank” döwlet täjirçilik banky diýlip üýtgedildi.
Berkarar döwletimiziň Bagtyýarlyk döwründe "Halkbank" PTB köp sanly taslamalary üstünlikli durmuşa geçirip, ynamly öňe barýar.
Şu günki gün “Halkbank” ýurdumyzda giňden tanalýan iri maliýe guramasy bolmak bilen, diňe türkmenistanlylaryň däl, eýsem daşary ýurtly müşderileriň hem bank hyzmatlaryna bolan isleglerini kanagatlandyrmagyň hötdesinden gelýär.
== Kartdan Karta Pul Geçirmek ==
Türkmenistanyň "Halkbank" PTB-y şahsy taraplara hasaplaşyk–kassa hyzmatlarynyň aşakdaky görnüşlerini hödürleýär:
* Bellik: Kartdan karta pul geçirim hyzmaty diňe "Goýum bank kartyna" degişlidir.
=== '''ATM terminaly arkaly kartdan karta pul geçirmek''' ===
1)Pul Geçirimleri Saýlaň;
2)Geçiriljek Kartyň Belgisini Giriziň;
3)Pul Mukdaryny Giriziň We Tassyklaň.
=== '''Internet arkaly kartdan karta pul geçirmek''' ===
1)Geçirimlere Basyň;
2)Geçiriljek Kartyň Belgisini Giriziň;
3)Pul Mukdaryny Giriziň;
4)Telefonyňyza Iberilen Kody Giriziň We Tassyklaň.
=== '''Programma arkaly kartdan karta pul geçirmek''' ===
1)Geçirimlere Basyň;
2)Başga Kartlara Düwmesine Basyň;
3)Karty We Pul Mukdaryny Dolduryň;
4)Tassyklaň.
== "Sanly-Kart" ==
“Sanly kart” – bu NFC we QR-kod tehnologiýalaryny ulanyp, galtaşyksyz töleg amallaryny geçirýän funksiýany hödürleýär. Telefonyňyzda NFC ýok bolsa, munuň üçin programma çaltjak tölegi amala aşyrmak üçin kartyňyzy QR-kod hökmünde işe girizýär.
[[Kategoriýa:Türkmenistandaky Banklar]]
p45ogbwnyomdq1flts4qorm9l6yv78l
Türkmenistanyň ''Türkmenistan'' döwlet täjirçilik banky
0
12503
271596
271494
2026-11-03T05:24:41Z
CommonsDelinker
112
Removing [[:c:File:Türkmenistan_Bank.jpg|Türkmenistan_Bank.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271596
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''"Türkmenistan" Döwlet Täjirçilik Banky''' 1990-njy ýylyň derkabr aýynyň 29-na Türkmenistanyň Prezidentiniň Karary esasynda döredildi. Türkmenistanyň Prezidentiniň Karary esasynda 1999-njy ýylda bank döwlet eýeçiligine geçirildi.{{Infobox Central bank|name="Türkmenistan" Döwlet Täjirçilik Banky|headquarters=744000, Türkmenistan, Aşgabat şäheriniň Görogly köçesi, 79|established=1990 ýyl, 29-njy dekabr|ownership=Türkmenistan|governance=Häkimiýet|website=https://www.tnbk.tm/tm/|embed=Tel +993 (12) 44-03-04
Fax +993 (12) 92-07-35
Email info@tnbk.tm
SWIFT kody TNBKTM2X|image= }}
== Bank Barada ==
Halkara parahatçylyk we ynanyşmak ýylynda ýurdumyzyň durmuş-ykdysady ösüşleriniň köpugurlylygyny gazanmak babatda düýpli öňegidişikler gazanylýar. Häzirki döwürde belent sepgitlere tarap bedew bady bilen öňe barýan ýurdumyzda ykdysady ösüş babatynda öňde goýlan sepgitlere üstünlikli ýetilmeginde döwlet maksatnamalarynyň döwrebap, kämil bolmagynyň we durmuşa geçirilmeginiň ähmiýeti uludyr.
Bu babatda karz edaralaryň milli ykdysadyýeti maýa goýum serişdeleri bilen üpjün etmekde uly ähmiýete eýe bolup, häzirki wagtda ýurdumyzda halkyň ýaşaýyş-durmuş derejesini has hem ýokarlanmagyny maksat edinip, giň gerimli işler alnyp barylýar.
Alnyp barylýan işleriň çäklerinde Türkmenistanyň "Türkmenistan" döwlet täjirçilik banky aşakdaky karzlary we bank hyzmatlaryny hödürleýär.
''' Bank karzlary:'''
* Ykdysadyýetiň döwlet eýeçiligine degişli edara görnüşli taraplaryna;
* Türkmenistanyň söwda we daşary ykdysady aragatnaşyklar ministrligi we onuň tabynlygyndaky edara kärhanalar;
* Jemgyýetçilik guramalar;
* Ykdysadyýetiň döwlet eýeçiligine degişli bolmadyk edara görnüşli taraplaryna we hususy telekeçiler;
* Türkmenistanyň raýatlaryna berilýän karzlar.
''' Bank hyzmatlary:'''
* Milli we daşary ýurt pullarynda bank hasaplaryny açmak
* Milli we daşary ýurt pullarynda nagt däl hasaplaşyklary
* Milli we daşary ýurt pullarynda nagt hasaplaşyklary
* Inkasso boýunça hasaplaşyklary
* Akkreditiwler boýunça hasaplaşyklary
* Bank blanklary we hyzmatlary
* Goýum bilen baglanyşykly amallar
* Bank karty bilen baglanyşykly amallar
* Bank kepillikleri
* Gazna bazaryndaky hyzmatlar
== Altyn Asyr Töleg Ulgamy ==
Türkmenistanyň Prezidentiniň 2006-njy ýylyň 23-nji martyndaky N7824 belgili ''Türkmenistanda bir bitewi bank programma serişdelerini ornaşdyrmak we milli kartly töleg ulgamyny döretmek hakynda'' kararyny durmuşa geçirmek maksady bilen, "Türkmenistan" döwlet täjirçilik banky Türkmenistanyň Merkezi bankynyň goldamagynda ''Altyn Asyr'' töleg ulgamynyň kartyny dolanyşyga goýberip başlady. "Türkmenistan" döwlet täjirçilik banky ''Altyn Asyr'' töleg ulgamynyň bank kartlaryny emissiýa etmekde iň iri emitent bank bolup çykyş edýär. ''Türkmenistan'' bank tarapyndan hyzmat edilýän müşderiler, esasan Döwlet büjetinden maliýeleşdirilýän edara-kärhanalar zähmet haklarynyň tölegleri üçin köp möçberlerde nagt puly sarp edijiler bolup durýar. Türkmenistan banky ilatyň wagtlaýyn erkin serişdelerini banka çekmek ugrunda alyp barýan syýasaty yzygiderli kümilleşdirilýär.
== Arhiw ==
{{Webarchive|url=https://web.archive.org/web/20160314153210/https://ertir.com/index.php?q=blog&view=50813#comment- |date=2016-03-14 }}
[[Kategoriýa:Türkmenistandaky Banklar]]
cd312l76sxzbdw3icxzopviqb7vn8ts
Türkmenistanyň ''Senagat'' paýdarlar täjirçilik banky
0
12504
271591
271498
2026-11-03T05:20:02Z
CommonsDelinker
112
Removing [[:c:File:Senagat_Bank.jpg|Senagat_Bank.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No permission since 26 October 2026.
271591
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
Häzirki döwürde, '''Türkmenistanyň "Senagat" PTB-y''' açyk görnüşli paýdarlar jemgyýeti bolup, Türkmenistanyň "Karz edaralary we bank işi hakynda", "Paýdarlar jemgyýeti hakynda" kanunlaryna we beýleki kanun çykaryjy namalaryna we Bankyň Tertipnamasyna laýyklykda öz işini alyp barýar.
Bankyň jemi 13 sany şahamçasy bolup, olardan 9-y welaýat merkezinde, 2-si Aşgabat şäherinde, 2 sanysy bolsa Balkan welaýatynyň Serdar we Türkmenbaşy şäherlerinde, bulardan başga-da 1 sany bank gullugy – Daşoguz welaýatynyň Gubadag şäherinde müşderilere hyzmat edýär. Bankyň hyzmat edýän müşderileriniň esasy bölegi fiziki taraplar we hususy telekeçilerden ybaratdyr.
{{Infobox Central bank|name="Senagat" Paýdarlar Täjirçilik Banky|headquarters=Türkmenistan, Aşgabat şäheri, Çandybil şaýoly, 129|established=1989 ýyl, 20-nji oktýabr|ownership=Türkmenistan|governance=Häkimiýet|website=https://senagatbank.com.tm/|embed=Tel +993 (12) 44-44-44, +993 (12) 44-43-00, +993 (12) 44-43-01
Email info@senagatbank.com.tm|image= }}
== Gurluşy ==
Bankyň döredilmeginiň esasy maksady Türkmenistanda täjirçilik we önümçilik işi bilen meşgullanýan telekeçileri we hususy kärhanalary ösdürmeklige ýardam bermek bolup durdy.
Hut şol günden başlap bank özbaşdak balansy, möhüri, borçlary, borçnamalary, hukuklary esasynda işini ýola goýdy.
1989-njy ýylyň oktýabr aýynyň 20-ne "Senagat" täjirçilik bankynyň Tertipnamasy tassyklanyldy.
==== 1991-1992 ýyllarda ====
Ýurdumyzyň mukaddes Garaşsyzlyga eýe bolmagy bilen, 1991-nji ýylyň noýabr aýynyň 11-ne esaslandyryjylaryň ýygnagynyň çözgüdi we Türkmenistanyň Merkezi bankynyň 1992-nji ýylyň iýun aýynyň 9-daky 3 belgili ygtyýarnamasy esasynda "Senagat" täjirçilik banky, "Senagat" paýdarlar täjirçilik bankyna öwrildi. Bank açyk görnüşli paýdarlar jemgyýeti bolmak bilen, özüniň gymmat bahaly kagyzlaryny - paýnamalaryny çykaryp, açyk görnüşinde ýerleşdirip başlady.
== "Altyn Asyr" Bank Karty ==
Altyn asyr bank karty Türkmenistanyň çäklerinde ulanmak üçin niýetlenip, häzirki wagtda müşderlerine aşakdaky görkezilen hyzmatlary hödürleýär:
Islendik edara görnüşli taraplaryň işgärleriniň aýlyk haklaryny plastik kartlaryna geçirmek we bermek
* Hyzmatlaryň dürli görnüşleri üçin ýa-da satyn alnan harytlar boýunça nagt däl görnüşinde hasaplaşyklary geçirmek
* Alnan karz serişdeleriniň esasy bergisini we oňa hasaplanan göterimlerini bankomatlaryň we terminallaryň üsti bilen tölemek
* SMS hyzmaty arkaly bank kartynyň hasabyndaky hereketleri barada maglumat almak
* Degişli bankomatlardan nagt pul serişdesini almak
* Töleg terminallary arkaly öý we öýjükli aragatnaşyk TM CELL, CDMA, internet, IP-telewideniýe we saglyk ätiýaçlandyryş töleglerini nagt däl görnüşinde amala aşyrmak
* Internet hyzmatlarynyň mümkin bolan islendik ýerinden, kompýuter enjamlaryny ýa-da akylly telefonlary ulanmak bilen elektron bank kart-hasaby boýunça "Internet-Bank" hyzmatlaryndan peýdalanyp tiz we amatly nagt däl hasaplaşyklary geçirmek
* 0,1% "Cash-back" hyzmaty
=== Beýleki bank kartlary bilen hyzmatdaşlyk ===
Mundan başga-da, 2004-nji ýylda "Senagat" PTB-y we Russiýanyň dünýä belli öňde baryjy banklarynyň biri bolan "Promswýazbank" arasynda Mastercard we Maestro kartlaryny girizmek üçin şertnama baglaşyldy. Häzirki wagtda esasy bankda we onuň welaýat şahamçalarynda we myhmanhanalarda oňa gelýän daşary ýurt raýatlarynyň bu kartlary ulanmaklary üçin giň mümkinçilikler döredildi.
Gelejekde biziň bankymyz tarapyndan Mastercard, Maestro we Viza ýaly halkara kartlary nagt puly berýän ähli nokatlarda, şeýle hem Türkmenistanda giňden ýaýran söwda ulgamynda we daşary ýurtlarda kabul ediler.
== Western Union ==
"Senagat" Paýdarlar täjirçilik banky Täze Galkynyşlaryň we beýik özgertmeleriň zamanyndaky talaplara laýyklykda ilata tiz we amatly bank hyzmatlaryny hödürlemekden ugur alyp, şeýle hem ilatyň isleglerini göz öňünde tutup, bank hyzmatlaryny kämilleşdirmek maksady bilen özüniň döredilen senesinden bäri müşderilere ýokary derejede hyzmaty ýerine ýetirmäge uly üns berýär. Bank hemişe ýerine ýetirýän amallaryny giňeltmegi, bank hyzmatlarynyň dürli görnüşlerini girizmegi we olaryň hilini ýokarlandyrmagy başardy.
'''Western Union pul geçirimleriniň peýdalary'''
* Western Union-yň pul geçirim baradaky maglumatlary gizlin tutulýar
* Western Union-dan ugradylan pul serişdesi sanlyja minutdan ugradylan ýerinde elýeterlidir
* Pul geçirimleri bank hasabyny açmazdan amala aşyrylýar
'''Western Union-da nädip pul serişdesini ugratmaly'''
* Pul serişdesini ugradyljak adamynyň Ady, Familýasy we Atasynyň adyny (şahsyýetini tassyklaýan resminamada, passportda, görkezilşi ýaly) görkezmeli
* Pul serişdesini alyjynyň ýurdyny görkezmeli
* Pul geçirimiň gizlin belgisini özüňize bellik edip alyň (Alyjynyň pul serişdesini almaga baranda soraljak gizlin geçirimiň belgisini bilmegi gereklidir)
'''Western Union-dan nädip ugradylan pul serişdesini almaly'''
* Western Union hyzmat ediş nokadyn baryp, şahsyýetiňizi anyklaýan resminamany görkezmeli
* Hyzmat ediş nokadyndaky işgäre pul geçirimiň gizlin belgisini, garaşylýan mukdary, walýutasyny we ugradan adamynyň doly adyny bermeli
"Senagat" Paýdarlar Täjirçilik bankynyň eýeçiligiň ähli görnüşindäki edara - kärhanalara we şahsy taraplara edýän hyzmatlary üçin alýan ýygymynyň nyrhnamasy.
=== '''Nyrhnama''' ===
=== GDA ýurtlaryna | Walýuta: ABŞ dollarynda ===
{| class="wikitable"
!#
!Hyzmatlaryň we amallaryň görnüşi
!Hyzmatyň nyrhy
!GBSS
!Jemi töleg
|-
|1
|2500,01 $ - 3000,00 $
|95,00 $
|49 manat 88 teňňe
|95,00 $ we 49 manat 88 teňňe
|-
|2
|100,00 $ çenli
|5,00 $
|2 manat 63 teňňe
|5,00 $ we 2 manat 63 teňňe
|-
|3
|4500,01 $ - 5000,00 $
|163,00 $
|85 manat 58 teňňe
|163,00 $ we 85 manat 58 teňňe
|-
|4
|4000,01 $ - 4500,00 $
|146,00 $
|76 manat 65 teňňe
|146,00 $ we 76 manat 65 teňňe
|-
|5
|3500,01 $ - 4000,00 $
|129,00 $
|67 manat 73 teňňe
|129,00 $ we 67 manat 73 teňňe
|-
|6
|3000,01 $ - 3500,00 $
|112,00 $
|58 manat 80 teňňe
|112,00 $ we 58 manat 80 teňňe
|-
|7
|2000,01 $ - 2500,00 $
|77,00 $
|40 manat 43 teňňe
|77,00 $ we 40 manat 43 teňňe
|-
|8
|1500,01 $ - 2000,00 $
|60,00 $
|31 manat 50 teňňe
|60,00 $ we 31 manat 50 teňňe
|-
|9
|1000,01 $ - 1500,00 $
|46,00 $
|24 manat 15 teňňe
|46,00 $ we 24 manat 15 teňňe
|-
|10
|750,01 $ - 1000,00 $
|32,00 $
|16 manat 80 teňňe
|32,00 $ we 16 manat 80 teňňe
|-
|11
|500,01 $ - 750,00 $
|25,00 $
|13 manat 13 teňňe
|25,00 $ we 13 manat 13 teňňe
|-
|12
|400,01 $ - 500,00 $
|21,00 $
|11 manat 3 teňňe
|21,00 $ we 11 manat 3 teňňe
|-
|13
|300,01 $ - 400,00 $
|17,00 $
|8 manat 93 teňňe
|17,00 $ we 8 manat 93 teňňe
|-
|14
|200,01 $ - 300,00 $
|12,00 $
|6 manat 30 teňňe
|12,00 $ we 6 manat 30 teňňe
|-
|15
|100,01 $ - 200,00 $
|8,00 $
|4 manat 20 teňňe
|8,00 $ we 4 manat 20 teňňe
|}
=== Hytaý Halk Respublikasyna, Birleşen Arap Emirliklerine we Turkiýe döwletine ===
{| class="wikitable"
!#
!Hyzmatlaryň we amallaryň görnüşi
!Hyzmatyň nyrhy
!GBSS
!Jemi töleg
|-
|1
|750,01 $ - 1000,00 $
|43,00 $
|22 manat 58 teňňe
|43,00 $ we 22 manat 58 teňňe
|-
|2
|3000,01 $ - 5000,00 $
|80,00 $
|42 manat
|80,00 $ we 42 manat
|-
|3
|1750,01 $ - 3000,00 $
|70,00 $
|36 manat 75 teňňe
|70,00 $ we 36 manat 75 teňňe
|-
|4
|1500,01 $ - 1750,00 $
|60,00 $
|31 manat 50 teňňe
|60,00 $ we 31 manat 50 teňňe
|-
|5
|1000,01 $ - 1500,00 $
|56,00 $
|29 manat 40 teňňe
|56,00 $ we 29 manat 40 teňňe
|-
|6
|400,01 $ - 500,00 $
|35,00 $
|18 manat 38 teňňe
|35,00 $ we 18 manat 38 teňňe
|-
|7
|300,01 $ - 400,00 $
|30,00 $
|15 manat 75 teňňe
|30,00 $ we 15 manat 75 teňňe
|-
|8
|200,01 $ - 300,00 $
|25,00 $
|13 manat 13 teňňe
|25,00 $ we 13 manat 13 teňňe
|-
|9
|100,01 $ - 200,00 $
|19,00 $
|9 manat 98 teňňe
|19,00 $ we 9 manat 98 teňňe
|-
|10
|100,00 $ çenli
|13,00 $
|6 manat 83 teňňe
|13,00 $ we 6 manat 83 teňňe
|-
|11
|500,01 $ - 750,00 $
|39,00 $
|20 manat 48 teňňe
|39,00 $ we 20 manat 48 teňňe
|}
=== Başga ýurtlara ===
{| class="wikitable"
!#
!Hyzmatlaryň we amallaryň görnüşi
!Hyzmatyň nyrhy
!GBSS
!Jemi töleg
|-
|1
|4500,01 $ - 5000,00 $
|168,00 $
|88 manat 20 teňňe
|168,00 $ we 88 manat 20 teňňe
|-
|2
|4000,01 $ - 4500,00 $
|151,00 $
|79 manat 28 teňňe
|151,00 $ we 79 manat 28 teňňe
|-
|3
|3500,01 $ - 4000,00 $
|134,00 $
|70 manat 35 teňňe
|134,00 $ we 70 manat 35 teňňe
|-
|4
|3000,01 $ - 3500,00 $
|117,00 $
|61 manat 43 teňňe
|117,00 $ we 61 manat 43 teňňe
|-
|5
|2500,01 $ - 3000,00 $
|104,00 $
|54 manat 60 teňňe
|104,00 $ we 54 manat 60 teňňe
|-
|6
|2000,01 $ - 2500,00 $
|91,00 $
|47 manat 78 teňňe
|91,00 $ we 47 manat 78 teňňe
|-
|7
|1750,01 $ - 2000,00 $
|78,00 $
|40 manat 95 teňňe
|78,00 $ we 40 manat 95 teňňe
|-
|8
|1500,01 $ - 1750,00 $
|70,00 $
|36 manat 75 teňňe
|70,00 $ we 36 manat 75 teňňe
|-
|9
|1000,01 $ - 1500,00 $
|56,00 $
|29 manat 40 teňňe
|56,00 $ we 29 manat 40 teňňe
|-
|10
|750,01 $ - 1000,00 $
|43,00 $
|22 manat 58 teňňe
|43,00 $ we 22 manat 58 teňňe
|-
|11
|500,01 $ - 750,00 $
|39,00 $
|20 manat 48 teňňe
|39,00 $ we 20 manat 48 teňňe
|-
|12
|400,01 $ - 500,00 $
|35,00 $
|18 manat 38 teňňe
|35,00 $ we 18 manat 38 teňňe
|-
|13
|300,01 $ - 400,00 $
|30,00 $
|15 manat 75 teňňe
|30,00 $ we 15 manat 75 teňňe
|-
|14
|200,01 $ - 300,00 $
|25,00 $
|13 manat 13 teňňe
|25,00 $ we 13 manat 13 teňňe
|-
|15
|100,01 $ - 200,00 $
|19,00 $
|9 manat 98 teňňe
|19,00 $ we 9 manat 98 teňňe
|-
|16
|100,00 $ çenli
|13,00 $
|6 manat 83 teňňe
|13,00 $ we 6 manat 83 teňňe
|}
"Senagat" PTB-y 2001-nji ýylda Moskwanyň "Western Union DP Wostok" atly bank däl karz guramasy bilen şertnama baglaşyp, ýurdumyzda ilkinji bolup "Western Union" pul geçirimlerini ýola goýdy. Geçirimler fiziki şahslaryň arasynda bank hasabyny açmazdan amala aşyrylýar. Western Union ulgamy adatça pul serişdeleriniň dünýäniň islendik ýurduna tiz geçirilmegini üpjün edýär. Kime pul geçirimi ugradylan bolsa, ol birnäçe minutdan geçirimi alyp biler. Bu bolsa, Siziň wagtyňyzy tygşytlap, Sizden uzak aralykda ýerleşýän garyndaşlaryňyza pul kömegini bermäge mümkinçilik berýär.
== Ýanardag Elektron Pul Geçirme Usuly ==
«Ýanardag» elektron pul geçirimleri ulgamy 2003-nji ýylyň 17-nji fewralynda Türkmenistanyň Merkezi banky tarapyndan tassyklanylyp, 2003-nji ýylyň 24-nji fewralynda herekete girizildi.
«Ýanardag» elektron pul geçirimleri ulgamy - bu ulgam ilatyň isleglerini kanagatlandyrmak üçin nagt pullaryny Türkmenistanyň çäginde tiz we amatly geçirmäge niýetlenilendir. Milli manadymyzdaky pul geçirimi fiziki şahslaryň arasynda bankymyzyň islendik bir şahamçasyndan başga bir islendik şahamçasyna bank hasabyny açmazdan geçirmek mümkinçiligi döredilendir. Pul geçirimi sanlyja minudyň içinde amala aşyrylýar.
"Senagat" Paýdarlar Täjirçilik bankynyň eýeçiligiň ähli görnüşindäki edara - kärhanalara we şahsy taraplara edýän hyzmatlary üçin alýan ýygymynyň nyrhnamasy.
=== Nyrhnama ===
{| class="wikitable"
!#
!Hyzmatlaryň we amallaryň görnüşi
!Hyzmatyň nyrhy
!GBSS
!Jemi töleg
|-
|1
|10 manat 00 teňňe 200 manat 00 teňňe çenli
|4 manat
|60 teňňe
|4 manat 60 teňňe
|-
|2
|200 manat 01 teňňe 1 000 manat 00 teňňe çenli
|5 manat
|75 teňňe
|5 manat 75 teňňe
|-
|3
|1000 manat 01 teňňe 2 000 manat 00 teňňe çenli
|6 manat
|90 teňňe
|6 manat 90 teňňe
|-
|4
|2000 manat 01 teňňe 10 000 manat 00 teňňe çenli
|15 manat
|2 manat 25 teňňe
|17 manat 25 teňňe
|-
|5
|10 000 manat 01 teňňe 20 000 manat 00 teňňe çenli
|31 manat
|4 manat 65 teňňe
|35 manat 65 teňňe
|-
|6
|20 000 manat 01 teňňe 35 000 manat 00 teňňe çenli
|68 manat
|10 manat 20 teňňe
|78 manat 20 teňňe
|}
Ulgamyň dolandyryş merkezi "Senagat" PTB-niň baş edarasydyr.
Elektron tölegleriň bu ulgamy, Türkmenistanyň welaýat merkezlerinde, ýagny şäherlerde - Mary, Daşoguz, Türkmenabat, Balkanabat, Türkmenbaşy we Serdarda hyzmat edýär.
Pul geçirimleri, bank hasaplaryny açmazdan fiziki şahslaryň arasynda amala aşyrylýar.
[[Kategoriýa:Türkmenistandaky Banklar]]
hhektf94imsibdme26blmlh0g5jbo94
Türkmen - Türk paýdarlar täjirçilik banky
0
12505
271595
271497
2026-11-03T05:24:37Z
CommonsDelinker
112
Removing [[:c:File:Türkmen_Türk_Bank.jpg|Türkmen_Türk_Bank.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271595
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''Türkmen-Türk Paýdarlar Täjirçilik Bankynyň''' döredijileri: Türkmenistan tarapyndan – '''Türkmenistanyň “Daýhanbank” Döwlet Täjirçilik Banky''' we Türkiýe Respublikasy tarapyndan – '''T.R. Ziraat Banky A.Ş.'''-dir. Söwda we hyzmat ediş nokatlarynda «'''Goýum bank kartyň'''» üsti bilen nagt däl görnüşinde hasaplaşyk geçirlen möçberiniň '''2,5%''' sylaglandyrma «'''Cashback'''» hyzmatlaryny hem hödürleýär.{{Infobox Central bank|name=Türkmen-Türk Paýdarlar Täjirçilik Banky|headquarters=744000, Türkmenistan, Aşgabat şäheri, Magtymguly şaýoly, 111/2|established=1993 ýyl, 31-nji Mart|ownership=Türkmenistan, Türkiýe|governance=Häkimiýet|website=https://www.turkmenturkbank.com.tm/|embed=Tel +993 (12) 93-83-59, +993 (12) 93-68-11, +993 (12) 93-68-02
Fax +993 (12) 93-83-47
Email info@turkmenturkbank.com, arz-sikayet@turkmenturkbank.com
SWIFT kody TUTCTM2X|president2=Erjan Durmuş|image= }}
== Taryhy ==
Türkmen-Türk Paýdarlar täjirçilik banky, Türkmenistan bilen Türkiýe Respublikasynyň arasynda 1992-nji ýylyň Maý aýynyň 2-sine gol çekilen Döwletara Memorandumyna laýyklykda, Türkmenistanyň çäklerindäki daşary ýurt maýa goýumly ilkinji bilelikdäki bank hökmünde, 1993-nji ýylyň Mart aýynyň 31-ine döredildi.
Şeýlelikde, Türkmen-Türk Paýdarlar täjirçilik banky Türkmenistanyň “Daýhanbank” Döwlet Täjirçilik Banky tarapyndan 50% we Türkiýe Respublikasynyň Ziraat Banky A.Ş. tarapyndan 50 % derejesinde deň paýlary bilen ýapyk kysymly paýdarlar jemgyýeti görnüşinde döredilen we Türkmenistanyň bitewi bank ulgamyna girýän köp ugurly bank edarasydyr. Bankyň Türkmenistanyň töleg serişdesinde karz-hasaplaşyk we beýleki amallary geçirmeklige hukuk berýän Türkmenistanyň Merkezi banky tarapyndan 2003-nji ýylyň Fewral aýynyň 20-sine berlen Ygtyýarnamasy, şeýle hem Türkmenistanda we onuň çäklerinden daşarda bank amallaryny daşary ýurt pulunda geçirmeklige hukuk berýän Türkmenistanyň Merkezi banky tarapyndan 2003-nji ýylyň Fewral aýynyň 20-sine berlen Baş Ygtyýarnamasy bardyr.
== Bankyň Dolandyrylyşy ==
'''Bankyň Geňeşiniň''' '''Başlygy'''
Şahymyrat Abdyrahmanowiç Aganyýazow (Daýhanbank DTB-nyň Başlygy)
'''Bankyň Geňeşiniň''' '''Başlygynyň Orunbasary'''
Halil Ibrahim Babat (T.R. Ziraat Banky Wekili)
'''Bankyň Geňeşiniň''' '''Agzalary'''
Güýçmyrat Berdiýew (Daýhanbank DTB-nyň Başlygynyň Orunbasary)
Abdülkerim Kawal (T.R. Ziraat Banky Wekili)
Serdar Mert (T.R. Ziraat Banky Wekili)
'''Bankyň Audit''' '''Geňeşi'''
Beglinyýaz Garrybaýew (Daýhanbank DTB-nyň Wekili)
Salih Zeki Şahnan (T.R. Ziraat Banky Wekili)
Şatlyk Erkäýew (Daýhanbank DTB-nyň Wekili)
'''Bankyň Müdiriýeti'''
Bankyň Başlygy - Erjan Durmuş
Başlygyň Orunbasary - Mekan Datdow
Başlygyň Orunbasary - Abdulkadir Sary
== Standart Töleg Tertipnamasy (SSI List) ==
{| class="wikitable"
!Pul birligi
!Bankyn ady
!SWIFT/BIC
|-
| rowspan="4" |USD
|Deutsche Bank Trust Company Americas
|BKTRUS33
|-
|T.R. Ziraat Banka A.Ş.
|TCZBTR2A
|-
|Türkmenistanyň Dasary Ykdydasy Iş Döwlet Banky
|SBFETM22
|-
|Daýhanbank DTB
|BDAYTM22
|-
| rowspan="3" |EUR
|Deutsche Bank AG
|DEUTDEFF
|-
|T.R. Ziraat Banka A.Ş.
|TCZBTR2A
|-
|Türkmenistanyň Dasary Ykdydasy Iş Döwlet Banky
|SBFETM22
|-
|GBP
|Türkmenistanyň Dasary Ykdydasy Iş Döwlet Banky
|SBFETM22
|-
|RUB
|Türkmenistanyň Dasary Ykdydasy Iş Döwlet Banky
|SBFETM22
|}
== Western Union ==
'''Dünýäniň her bir künjegine çalt we ygtybarly pul geçirimleri - Türkmen-Türk Paýdarlar Täjirçilik Bankynda'''
Bank hasabyna gerek bolmazdan dünýäniñ islendik ýerinden, dünýäniñ islendik ýerine sanlyja minudyñ içinde çalt, ygtybarly we añsat ýol bilen pul geçirimlerini amala asyryp bilersiñiz.
'''Western Union çalt pul geçirimleri ulgamynyñ artykmaçlyklary'''
'''Çalt:''' Ugradylan pul geçirimi sanlyja minudyñ içinde alyja gowuşýar.
'''Aňsat we amatly:''' Bankymyzda hasabyñyzyñ bolmaklygyna gerek bolmazdan añsatlyk bilen pul serişdesini ugradyp ýa-da alyp bilersiñiz.
'''Ygtybarly:''' Ugradylan her bir geçirim dünýä standartlaryndaky ýokary derejeli gorag ulgamy bilen goralýar we bir sany barlag kody bilen tassyklanýar.
'''Pul serişdelerini ugratmakda/almakda ABŞ Dollary we Milli Manat ulanylýar.'''
Western Union hyzmat beriş noktalary
{| class="wikitable"
|'''Western Union nokatlary'''
|'''Salgysy'''
|'''Telefon'''
|-
|Türkmen Türk Paýdarlar täjirçilik banky
|Magtymguly şaýoly 111/2, Aşgabat şäheri
|<nowiki>+993 (12) 93-83-54</nowiki>
|-
|Aşgabat şäheri 6-njy bank gullugy
|Aşgabat şäheriniň Türkmenbaşy şaýoly köçesiniň 73-nji “A” jaýy
|<nowiki>+993 (12) 22-77-30</nowiki>
|-
|Aşgabat şäheriniň 1-nji bank gullugy
|Aşgabat şäheriniň Berkararlyk etrabynyň Magtymguly şaýolunyň, 35-nji jaýy “Arkaç” söwda dynç alyş merkeziniň 1-nji we 2-nji gatynda
|<nowiki>+993 (12) 27-68-46, 27-68-42 </nowiki>
|-
|Daşoğuz WU nokady
|Daşoguz welaýaty Daşoguz şäheri Magtymguly şaýoly köçe 3/4-nji jaýy
|<nowiki>+993 (322) 6-50-17, 6-50-19</nowiki>
|-
|Türkmenabat WU nokady
|Bahar kiçi etrapçasynyň 76/4 jaýy.
|<nowiki>+993 (422) 9-54-99</nowiki>
|-
|Mary WU nokady
|Mary welaýaty Mary şäheri Soltan Sanjar köçe 7-nji "A" jaýy
|<nowiki>+993 (522) 6-77-73</nowiki>
|-
|Kerki WU nokady
|Lebap welaýaty Kerki şäheri S.Niýazow köçe 112-nji jaýy
|<nowiki>+993 (444) 2-53-91, 2-53-92</nowiki>
|}
== IBAN Belgileri ==
{| class="wikitable"
|'''TMM'''
|21101 934 1101 005 0000 1000
|-
|'''USD'''
|21101 840 1101 006 0000 8000
|-
|'''EUR'''
|21101 978 1101 004 0000 2000
|-
|'''RUB'''
|21101 643 1101 000 0000 9000
|}
=== SWIFT Töleg Ulgamy ===
Türkmen-Türk Paýdarlar täjirçilik banky tarapyndan müşderileriň tabşyryklary boýunça geçirilýän amallaryň (tölegleriň) tizligini artdyrmak we ygtybarlylygyny has ýokarlandyrmak bilen baglanyşykly seljeriş işleri geçirilýär. Munuň bilen baglanyşyklylykda, birinji derejeli daşary ýurt banklarynda habarlaşyk (aragatnaşyk) hasaplarynyň açylmagy we Bankyň halkara SWIFT ulgamyna goşulmagy netijesinde, berilýän hyzmatlaryň has kämil bolmagy, ýerine ýetirilýän bank amallarynyň halkara standartlarynyň derejesine ýetirilmegine we müşderileriň hasaplaşyklarydyr tölegleriniň has çalt amala aşyrylmagy baradaky islegleriniň doly kanagatlandyrylmagy üpjün edilýär.
[[Kategoriýa:Türkmenistandaky Banklar]]
hf6dbrdcmr2hotw61ds62tl7mvbwt2a
Türkmenistanda Bank Ulgamy
0
14596
271594
271500
2026-11-03T05:24:34Z
CommonsDelinker
112
Removing [[:c:File:Turkmenistan_Banks.jpg|Turkmenistan_Banks.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: No license since 26 October 2026.
271594
wikitext
text/x-wiki
[[Türkmenistandaky banklar|Türkmenistandaky Banklaryň Sanawyny Bärden Görüp Bilersiňiz]]
'''Walýuta Interwensiýasy''' - '''Merkezi bank''' walýuta bazarynda daşary ýurt pullaryny satmak we satyn almak amallary arkaly milli manadyň alyş-çalyş hümmetine täsirini ýetirmek maksady bilen gatyşmakdan durýar. Milli manadyň alyş-çalyş hümmetini ýokarlandyrmak üçin '''Merkezi bank''' daşary ýurt puluny satýar, peseltmek üçin bolsa daşary ýurt puluny milli manada çalşyp satyn alýar. '''Merkezi bank''' walýuta interwensiýasyny milli manadyň alyş-çalyş hümmetini satyn alyjylyk ukybyna has ýakynlaşdyrmak üçin geçirýär. şeýle-de, eksport edýän kärhanalryň hem-de import edýän kärhanalaryň arasyndaky ylalaşygy tapmak üçin geçirýär.
== Türkmenistanyň Häzirki Wagtda Hereket Edýän Banklary ==
{| class="wikitable"
|-
! Bankyň Ady !! Bankyň Görnüşi !! Web Sahypasy
|-
|[[Türkmenistanyň Merkezi banky|Türkmenistanyň Merkezi Banky]]
|TMB
|https://www.cbt.tm/
|-
| [[Türkmenistanyň Döwlet ösüş banky|Türkmenistanyň Döwlet Ösüş Banky]]|| TDÖB|| https://www.tdob.gov.tm/ {{Webarchive|url=https://web.archive.org/web/20160109220659/http://tdob.gov.tm/ |date=2016-01-09 }}
|-
| [[Türkmenistanyň Daşary ykdysady döwlet banky.|Türkmenistanyň Döwlet Daşary Ykdysady Iş Banky]]|| TFEB|| [https://tfeb.gov.tm/ https://www.tfeb.gov.tm/] {{Webarchive|url=https://web.archive.org/web/20110824032341/http://tfeb.gov.tm/ |date=2011-08-24 }}
|-
| [[Türkmenistanyň ''Türkmenistan'' döwlet täjirçilik banky|«Türkmenistan»]]|| DTB || https://www.tnbk.tm/ {{Webarchive|url=https://web.archive.org/web/20250122031923/http://tnbk.tm/ |date=2025-01-22 }}
|-
| [[Türkmenistanyň ''Daýhanbank'' döwlet täjirçilik banky|«Daýhanbank»]]|| DTB || https://www.dayhanbank.gov.tm/
|-
| [[Türkmen - Türk paýdarlar täjirçilik banky|Türkmen-Türk]]|| PTB || https://www.turkmenturkbank.com.tm/ {{Webarchive|url=https://web.archive.org/web/20141231051825/http://www.turkmenturkbank.com/ |date=2014-12-31 }}
|-
| [[Türkmenistanyň ''Senagat'' paýdarlar täjirçilik banky|«Senagat»]]|| PTB || https://www.senagatbank.com.tm {{Webarchive|url=https://web.archive.org/web/20200928161549/https://www.senagatbank.gov.tm/ |date=2020-09-28 }}
|-
| [[Türkmenistanyň ''Halkbank'' döwlet täjirçilik banky|«Halkbank»]]|| PTB || https://www.halkbank.gov.tm/ {{Webarchive|url=https://web.archive.org/web/20160109203528/http://halkbank.gov.tm/ |date=2016-01-09 }}
|-
| [[Türkmenbaşy Bank|«Türkmenbaşy»]]|| PTB|| https://www.tbbank.gov.tm/ {{Webarchive|url=https://web.archive.org/web/20210909011632/https://tbbank.gov.tm/ |date=2021-09-09 }}
|-
| [[Türkmenistanyň "Rysgal" paýdarlar täjirçilik banky|«Rysgal»]]|| PTB || https://www.rysgalbank.com.tm/ {{Webarchive|url=https://web.archive.org/web/20150503045111/http://rysgalbank.tm/ru/ |date=2015-05-03 }}
|}<ref>{{Cite web |title=Arhiw nusgasy |url=http://www.cbt.tm/tm/hyzmatlar.html |access-date=2015-08-20 |archive-date=2015-09-08 |archive-url=https://web.archive.org/web/20150908030113/http://www.cbt.tm/tm/hyzmatlar.html |dead-url=yes }}</ref>
- PTB - Paýdarlar Täjirçilik Banky
- DTB - Döwlet Täjirçilik Banky
=== Jenaýatçylykly ýol bilen alnan girdejileriň kanunlaşdyrylmagyna we terrorçylygyň maliýeleşdirilmegine garşy hereket etmek ulgamynda TMB-niň işi ===
Türkmenistanyň Merkezi banky Kawkaz döwletleri, Merkezi Aziýa we Russiýa Federasiýasy ýurtlarynyň bank gözegçiligi boýunça Bazel komitetiniň sebitara toparynyň agzasy bolmak bilen, Türkmenistanda hereket edýän banklara gözegçilik etmek we ygtyýarlandyrmak boýunça işjeňligi sazlaşdyrmak ulgamynda Bazel toparynyň tekliplerini ýerine ýetirýär.
Türkmenistanyň banklary tarapyndan daşary ýurt pulunda aragatnaşyk (korrespondent) hasaplary diňe birinji derejeli daşary ýurt banklarynda açylandyr. Şu günki güne, esasy üns jenaýatçylykly ýol bilen gazanylan girdejileri kanunlaşdyrmaklyga we terrorçylygy maliýeleşdirmeklige garşy hereket etmek boýunça esasy halkara talaplaryna, hususan-da, Bazel toparynyň "Öz müşderiňi tana", jenaýatçylykly ýol bilen gazanylan girdejileri kanunlaşdyrmaklyga garşy hereket etmek maksatlarynda bank we täjirçilik syryny saklamak talabyny gowşatmak, adaty bolmadyk we şübheli amallary aýdyňlaşdyrmak bolup durýar. Bank ulgamynyň jenaýatçylykly ýol bilen gazanylan girdejileri kanunylaşdyrmak meselesiniň has-da derwaýys bolup, durýandygyny göz öňünde tutup, banklaryň we kadalaşdyrjy guramalaryň işi ilkinji nobatda jenaýatçylykly ýol bilen gazanylan girdejileri kanunylaşdyrmaklyga we terrorçylygy maliýeleşdirmeklige garşy hereket etmek boýunça ygtybarly çärelere gönükdiriler. Türkmenistanyň "Jenaýatçylykly ýol bilen gazanylan girdejileriň kanunlaşdyrylmagyna we terroçylygyň maliýeleşdirilmegine garşy hereket etmek hakyndaky" kanunynyň kabul edilmegi, şeýle hem, kadalaşdyryjy-hukuk binýadynyň işlenip taýýarlanylmagy, ilatyň we mümkin bolan maýagoýujylaryň öňünde bank ulgamynyň howpsyzlyk derejesiniň ýokarlanmagyna ynamyny artdyrar.
== Arhiw ==
<references/>
[[Kategoriýa:Bank]]
[[Kategoriýa:Türkmenistan]]
ezz9ulskqgizlap40barqe3l8gy2fb4
FK Kauno Žalgiris
0
17859
271600
267998
2026-11-03T10:08:01Z
Makenzis
16108
/* Mövsümlər (2013.–...) */
271600
wikitext
text/x-wiki
'''FK Kauno Žalgiris''' hazirki wagtda [[TOPLYGA|Litvan Ýokary Liga]]da basleşige dowam edyar.<ref>[https://toplyga.lt/naujiena/naujasis-lietuvos-futbolo-cempionato-pavadinimas-toplyga/9300 Naujasis Lietuvos futbolo čempionato pavadinimas – TOPLYGA]</ref>
== Mövsümlər (2013.–...) ==
; FK Spyris (''Futbolo klubas Spyris'')
{|class="wikitable"
! Mövsüm
! Səviyyə
! Liqa
! Yer
! İstinad
|-
| bgcolor="#F4DC93" style="text-align:center;"| '''2013'''
| bgcolor="#F4DC93" style="text-align:center;"| '''2.'''
| bgcolor="#F4DC93" style="text-align:center;"| '''Pirma lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''5.'''
| <ref>http://www.rsssf.com/tablesl/lito2013.html#1lyga</ref>
|-
| bgcolor="#F4DC93" style="text-align:center;"| '''2014'''
| bgcolor="#F4DC93" style="text-align:center;"| '''2.'''
| bgcolor="#F4DC93" style="text-align:center;"| '''Pirma lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''4.'''
| <ref>http://www.rsssf.com/tablesl/lito2014.html#1lyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2015'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''5.'''
| <ref>http://www.rsssf.com/tablesl/lito2015.html#alyga</ref>
|}
;FK Kauno Žalgiris (Futbolo klubas Kauno Žalgiris)
{|class="wikitable"
! Mövsüm
! Səviyyə
! Liqa
! Yer
! İstinad
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2016'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''8.'''
| <ref>http://www.rsssf.com/tablesl/lito2016.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2017'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''8.'''
| <ref>http://www.rsssf.com/tablesl/lito2017.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2018'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''5.'''
| <ref>http://www.rsssf.com/tablesl/lito2018.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2019'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A lyga'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''4.'''
| <ref>http://www.rsssf.com/tablesl/lito2019.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2020'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''A liga'''
| bgcolor="#DEB678" style="text-align:center;"| '''3.'''
| <ref>http://www.rsssf.com/tablesl/lito2020.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2021'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''[[A lyga]]'''
| bgcolor="#DEB678" style="text-align:center;"| '''3.'''
| <ref>http://www.rsssf.com/tablesl/lito2021.html#alyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2022'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''[[A lyga]]'''
| bgcolor="#BBBBBB" style="text-align:center;"| '''2.'''
| <ref>http://www.rsssf.com/tablesl/lito2022.html#1lyga</ref>
|-
| bgcolor="#ddffdd" style="text-align:center;"| '''2023'''
| bgcolor="#ddffdd" style="text-align:center;"| '''1.'''
| bgcolor="#ddffdd" style="text-align:center;"| '''[[A lyga]]'''
| bgcolor="#F5F5F5" style="text-align:center;"| '''4.'''
| <ref>http://www.rsssf.com/tablesl/lito2023.html#alyga</ref>
|-
| bgcolor="#DDFFDD" style="text-align:center;"| '''2024'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''1.'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''[[A lyga]]'''
| bgcolor="#DEB678" style="text-align:center;"| '''3.'''
| <ref>http://www.rsssf.com/tablesl/lito2024.html#alyga</ref>
|-
| bgcolor="#DDFFDD" style="text-align:center;"| '''2025'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''1.'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''[[A lyga]]'''
| bgcolor="#FFDD00" style="text-align:center;"| '''1.'''
| <ref>http://www.rsssf.com/tablesl/lito2025.html#alyga</ref>
|-
| bgcolor="#DDFFDD" style="text-align:center;"| '''2026'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''1.'''
| bgcolor="#DDFFDD" style="text-align:center;"| '''[[TOPLYGA]]'''
| bgcolor="#FFDD00" style="text-align:center;"| '''1.'''
| <ref>http://www.rsssf.com/tablesl/lito2026.html#alyga</ref>
|-
|}
== Salgylanmalar ==
{{Salgylanmalar|2}}
== Weblinks ==
* [https://zalgiris.lt/komandos/fk-kauno-zalgiris FK Kauno Žalgiris] (lt)
* [https://toplyga.lt/komanda/k-zalgiris toplyga.lt] (lt)
[[Kategoriýa:Litwan Futboly|K]]
mkvlz4gf3tdvi3imz594r155yhuc8zp
Aýallar futbolynyň taryhyndan iň köp gol uran oýunçylar
0
22653
271599
271574
2026-11-03T10:01:38Z
~2026-56939-37
35035
271599
wikitext
text/x-wiki
==Hronologiýa==
*2025-nji ýylyň 16-njy noýambrynda [[Megi Doçi]] '''900''' pokgi geçiren.
*2023-nji ýylyň 16-njy setýabrynda [[Daniela Sabatino]] '''500''' pökgi geçiren.
==Iň köp zenan pökgi geçirenler==
{|
|style="background:antiquewhite; color:antiquewhite; border:1px solid fuchsia;"|111||Ýurt rekordy
|-
| ||
|-
|style="background:palegoldenrod; color:palegoldenrod; border:1px solid fuchsia;"|111||Rekord ýurt henizem işjeňlik edýär
|-
| ||
|-
|style="background:honeydew; color:honeydew; border:1px solid fuchsia ;|111||Henizem işjeň
|}
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!bgcolor=palegoldenrod|2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''935'''||450||2.17||2010
|-
|bgcolor=antiquewhite|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|bgcolor=antiquewhite|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|bgcolor=antiquewhite|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|bgcolor=antiquewhite|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|}
==Ýeke toparda==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style ="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
!1||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''848'''||321||2.71||2013||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Wllaznia]]
|-
|2||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''705'''||610||1.16||1995-2023||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Ki Klakswik kvenni|Ki Klakswik]]
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]] ||'''659'''||356||2.00||2000-2017||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Pärnu JK|Pärnu]]
|-
|}
==Henizem işjeň==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
|1||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Heidi Sewdal]]||'''457'''||475||1.03||2005||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[NSI Runawik kvenni|NSI Runawik]]
|-
|2||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Izabela Loýna]]||'''411'''||399||0.85||2011||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Agram]]
|-
|3||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Kristina Girelli]]||'''394'''||666||0.60||2005||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Ýuwentus feminile|Ýuwentus]]
|-
|4||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tyaşa Tibaut]]||'''381'''||450||0.85||2004||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Lyublýana]]
|-
|5||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Şpela Kolbl]]||'''356'''||367||0.97||2013||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|6||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Walentina Giaçinti]]||'''343'''||528||0.69||2009||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[AS Roma feminile|Roma]]
|-
|7||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tanýa Wrabel]]||'''339'''||201||1.69||2006||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|8||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Sara Begallo]]||'''318'''||237||1.34||2012||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Gramşi]]
|-
|9||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Aleksandar Popp]]||'''317'''||618||0.51||2006||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Wolsburg]]
|-
|10||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Diýorahon Habibullaewa]]||'''315'''||186||1.73||2017||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Sewinç]]
|-
|11||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ebru Topçu]]||'''313'''||606||0.52||2006||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Galatasaraý kadın|Galatasaraý]]
|-
|}
==Ýurt boýunça==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''935'''||450||2.17||2010
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|7||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Inka Grings]]||'''597'''||503||1.19||1995-2014
|-
!8||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Mateja Zwer]]||'''561'''||645||0.91||2001
|-
!bgcolor=palegoldenrod|9||align=left|[[Faýl:Flag_of_Brazil.svg|20px]] [[Marta]]||'''514'''||826||0.67||2000
|-
!10||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Uzuni Lu Sommer]]||'''512'''||803||0.63||2007
|-
|11||align=left|[[Faýl:Flag_of_Iceland.svg|20px]] [[Margret Lara Widarsdottir]]||'''504'''||426||1.18||2000-2019
|-
|12||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Keýrin Wokir]]||'''488'''||288||1.69||1985-2006
|-
!13||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Lorena Balitz]]||'''478'''||271||1.90||2013
|-
!14||align=left|[[Faýl:Flag_of_Cyprus.svg|20px]] [[Krystyna Freda]]||'''474'''||275||1.49||2011
|-
|15||align=left|[[Faýl:Flag_of_Russia.svg|20px]] [[Olga Letyuşowa]]||'''457'''||549||0.83||1990-2015
|-
!16||align=left|[[Faýl:Flag_of_Denmark.svg|20px]] [[Pernille Harder]]||'''452'''||669||0.67||2007
|-
!bgcolor=palegoldenrod|17||align=left|[[Faýl:Flag_of_El Salvador.svg|20px]] [[Damaris Kelez]]||'''441'''||211||2.30||2009
|-
!18||align=left|[[Faýl:Flag_of_Norway.svg|20px]] [[Adda Hegerbert]]||'''438'''||535||0.89||2009
|-
|19||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Lotta Sçelin]]||'''437'''||578||0.76||2000-2018
|-
!20||align=left|[[Faýl:Flag_of_Netherlands.svg|20px]] [[Fifiana Midama]]||'''432'''||541||0.86||2011
|-
!bgcolor=palegoldenrod|21||align=left|[[Faýl:Flag_of_Bangladesh.svg|20px]] [[Sabina Khatun]]||'''432'''||179||2.35||2009
|-
!22||align=left|[[Faýl:Flag_of_Romania.svg|20px]] [[Kosmina Duşa]]||'''410'''||234||1.61||2007
|-
!23||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Ýenni Ermoso]]||'''408'''||756||0.57||2004
|-
!24||align=left|[[Faýl:Flag_of_Georgia.svg|20px]] [[Gulnara Gabelia]]||'''405'''||246||1.38||2009
|-
!25||align=left|[[Faýl:Flag_of_Poland.svg|20px]] [[Ewa Paýor]]||'''390'''||504||0.79||2012
|-
!26||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Lyudmila Karaçik]]||'''390'''||241||1.43||2010
|-
!27||align=left|[[Faýl:Flag_of_Mexico.svg|20px]] [[Çarlyn Korral]]||'''386'''||528||0.67||2006
|-
!28||align=left|[[Faýl:Flag_of_Argentina.svg|20px]] [[Mariana Larrokette]]||'''385'''||363||1.15||2008
|-
!bgcolor=palegoldenrod|29||align=left|[[Faýl:Flag_of_Malawi.svg|20px]] [[Tabita Çawinga]]||'''385'''||332||1.17||2009
|-
|30||align=left|[[Faýl:Flag_of_Austria.svg|20px]] [[Nina Burger]]||'''383'''||394||0.97||2001-2021
|-
!31||align=left|[[Faýl:Flag_of_Scotland.svg|20px]] [[Kim Lidrul]]||'''377'''||703||0.49||2001
|-
|32||align=left|[[Faýl:Flag_of_USA.svg|20px]] [[Eýbbi Weýmbeýç]]||'''374'''||259||1.44||2002-2015
|-
|33||align=left|[[Faýl:Flag_of_Costa Rica.svg|20px]] [[Karla Wilýalobos]]||'''372'''||256||1.45||2001-2024
|-
|34||align=left|[[Faýl:Flag_of_Malta.svg|20px]] [[Ylenia Karabott]]||'''370'''||407||0.91||2004-2025
|-
!35||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ýagmur Uraz]]||'''361'''||506||0.73||2006
|-
!36||align=left|[[Faýl:Flag_of_Ethiopia.svg|20px]] [[Loza Abera]]||'''353'''||294||1.30||2012
|-
|37||align=left|[[Faýl:Flag_of_Canada.svg|20px]] [[Kristan Sinkler]]||'''351'''||660||0.53||2001-2024
|-
!38||align=left|[[Faýl:Flag_of_Australia.svg|20px]] [[Seým Kir]]||'''349'''||543||0.64||2008
|-
!39||align=left|[[Faýl:Flag_of_Belgium.svg|20px]] [[Tassa Wullart]]||'''348'''||555||0.63||2008
|-
!40||align=left|[[Faýl:Snake Flag of Martinique.svg|20px]] [[Priska Karan]]||'''345'''||145||2.30||2014
|-
!41||align=left|[[Faýl:Flag_of_Myanmar.svg|20px]] [[Win Theingi Tun]]||'''327'''||205||1.89||2016
|-
!42||align=left|[[Faýl:Flag_of_Nicaragua.svg|20px]] [[Şeyla Flores]]||'''323'''||155||2.02||2011
|-
!43||align=left|[[Faýl:Flag_of_Uruguay.svg|20px]] [[Karolina Birizamberri]]||'''320'''||286||1.12||2008
|-
!44||align=left|[[Faýl:Flag_of_Greece.svg|20px]] [[Dimitra Panteliadou]]||'''316'''||415||0.77||2000
|-
!45||align=left|[[Faýl:Flag_of_Ukraine.svg|20px]] [[Olha Owdiyçuk]]||'''305'''||447||0.73||2010
|-
!46||align=left|[[Faýl:Flag_of_Morocco.svg|20px]] [[Ibtissam Yraýydy]]||'''303'''||197||1.53||2009
|-
!47||align=left|[[Faýl:Flag_of_Montenegro.svg|20px]] [[Sladana Bulatowitz]]||'''299'''||344||0.76||2010
|-
!48||align=left|[[Faýl:Flag_of_Belarus.svg|20px]] [[Anna Pilipenko]]||'''293'''||452||0.65||2009
|-
!49||align=left|[[Faýl:Flag_of_Iran.svg|20px]] [[Sara Ghomi]]||'''286'''||236||1.31||2006
|-
|50||align=left|[[Faýl:Flag_of_Japan.svg|20px]] [[Yuki Nagasato]]||'''284'''||621||0.46||2001-2024
|-
|51||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||'''277'''||855||0.32||1985-2006
|-
!52||align=left|[[Faýl:Flag_of_Chile.svg|20px]] [[Maria Hose Rohas]]||'''266'''||284||0.92||2003
|-
!53||align=left|[[Faýl:Flag_of_Ecuador.svg|20px]] [[Madelin Riera]]||'''265'''||255||1.01||2009
|-
!54||align=left|[[Faýl:Flag_of_Tajikistan.svg|20px]] [[Laýlo Halimowa]]||'''262'''||104||2.52||2013
|-
!55||align=left|[[Faýl:Flag_of_Czech Republic.svg|20px]] [[Katerzina Switkova]]||'''252'''||337||0.80||2011
|-
!56||align=left|[[Faýl:Flag_of_Jordan.svg|20px]] [[Maysa Ibara]]||'''245'''||246||0.98||2005
|-
|57||align=left|[[Faýl:Flag_of_Finland.svg|20px]] [[Linda Sallstrom]]||'''239'''||581||0.41||2007-2025
|-
!58||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Diana Silwa]]||'''238'''||437||0.56||2009
|-
|bgcolor=antiquewhite|59||align=left|[[Faýl:Flag_of_New Zealand.svg|20px]] [[Eýbir Hyrn]]||'''235'''||459||0.51||2000-2018
|-
!60||align=left|[[Faýl:Flag_of_Jamaica.svg|20px]] [[Kheýdaýeý Şou]]||'''230'''||247||0.95||2015
|-
!61||align=left|[[Faýl:Flag_of_Namibia.svg|20px]] [[Zineýteý Kameýn]]||'''229'''||282||0.75||2010
|-
!62||align=left|[[Faýl:Flag_of_Lesotho.svg|20px]] [[Boitumelo Reýbo]]||'''229'''||193||1.21||2015
|-
!63||align=left|[[Faýl:Flag_of_North Macedonia.svg|20px]] [[Gentyana Rotzhi]]||'''228'''||327||0.71||2008
|-
!64||align=left|[[Faýl:Flag_of_Colombia.svg|20px]] [[Katalina Usme]]||'''224'''||390||0.58||2006
|-
!65||align=left|[[Faýl:Flag_of_Nigeria.svg|20px]] [[Eýsiseýt Oşoeýleý]]||'''221'''||350||0.64||2010
|-
!66||align=left|[[Faýl:Flag_of_Bhutan.svg|20px]] [[Deki Lhazom]]||'''221'''||131||1.98||2020
|-
!67||align=left|[[Faýl:Flag_of_Kyrgyzstan.svg|20px]] [[Alina Litwinenko]]||'''220'''||146||1.32||2009
|-
!68||align=left|[[Faýl:Flag_of_South Korea.svg|20px]] [[Ýi So-ýun]]||'''219'''||587||0.41||2011
|-
!69||align=left|[[Faýl:Flag_of_Nepal.svg|20px]] [[Sabitra Bandari]]||'''218'''||132||1.65||2014
|-
!70||align=left|[[Faýl:Flag_of_Haiti.svg|20px]] [[Rosulord Borzulla]]||'''217'''||265||0.87||2009
|-
!71||align=left|[[Faýl:Flag_of_Luxembourg.svg|20px]] [[Amy Tompson]]||'''213'''||210||1.07||2011
|-
!72||align=left|[[Faýl:Flag_of_Switzerland.svg|20px]] [[Ramona Bakhmann]]||'''212'''||598||0.36||2007
|-
!73||align=left|[[Faýl:Flag_of_Solomon Islands.svg|20px]] [[Aýlyn Pigýy]]||'''212'''||144||1.74||2020
|-
!74||align=left|[[Faýl:Flag_of_Bosnia and Herzegovina.svg|20px]] [[Milena Nikolitz]]||'''212'''||361||0.65||2008
|-
!75||align=left|[[Faýl:Flag_of_Vietnam.svg|20px]] [[Fam Hai Ýen]]||'''210'''||265||0.89||2009
|-
!76||align=left|[[Faýl:Flag_of_Slovakia.svg|20px]] [[Nikola Rybanska]]||'''204'''||180||1.21||2011
|-
!77||align=left|[[Faýl:Flag_of_Gambia.svg|20px]] [[Adama Tamba]]||'''203'''||172||1.22||2010
|-
|78||align=left|[[Faýl:Flag_of_Bulgaria.svg|20px]] [[Liliana Kostowa]]||'''198'''||274||0.72||2004-2022
|-
!79||align=left|[[Faýl:Flag_of_Latvia.svg|20px]] [[Karlina Miksone]]||'''191'''||317||0.62||2014
|-
!80||align=left|[[Faýl:Flag_of_Liberia.svg|20px]] [[Dikonti Ýakson]]||'''187'''||134||1.80||2020
|-
!81||align=left|[[Faýl:Flag_of_Trinidad and Tobago.svg|20px]] [[Kennya Kordni]]||'''182'''||212||0.91||2004
|-
|82||align=left|[[Faýl:Flag_of_Armenia.svg|20px]] [[Gayane Kostanyan]]||'''182'''||293||0.62||2002-2016
|-
!83||align=left|[[Faýl:Flag_of_Bolivia.svg|20px]] [[Ýoselin Portales]]||'''175'''||83||2.13||2021
|-
|84||align=left|[[Faýl:Flag_of_Equatorial Guinea.svg|20px]] [[Hade Boho]]||'''172'''||413||0.42||2003-2023
|-
|85||align=left|[[Faýl:Flag_of_South Africa.svg|20px]] [[Portaýe Modaýs]]||'''171'''||190||0.90||1996-2015
|-
!86||align=left|[[Faýl:Flag_of_Moldova.svg|20px]] [[Klaudia Kiper]]||'''170'''||263||0.56||2010
|-
|87||align=left|[[Faýl:Flag_of_North Korea.svg|20px]] [[Ri Kum-suk]]||'''165'''||301||0.55||1998-2008
|-
!88||align=left|[[Faýl:Flag_of_Ivory Coast.svg|20px]] [[Ouédraogo Habibou]]||'''163'''||124||1.31||2021
|-
!89||align=left|[[Faýl:Flag_of_Hong Kong.svg|20px]] [[Çeung Wai Ki]]||'''163'''||142||1.14||2009
|-
|90||align=left|[[Faýl:Flag_of_Ireland.svg|20px]] [[Eýn O'Gormeýn]]||'''163'''||374||0.44||2005-2025
|-
!91||align=left|[[Faýl:Flag_of_Lithuania.svg|20px]] [[Unge Lazdauskaite]]||'''163'''||303||0.61||2015
|-
!92||align=left|[[Faýl:Flag_of_Ghana.svg|20px]] [[Elizabeth Addo]]||'''162'''||330||0.50||2007
|-
!93||align=left|[[Faýl:Flag_of_Eswatini.svg|20px]] [[Zaýliu Mkeýmbiu]]||'''160'''||98||1.82||2014
|-
!94||align=left|[[Faýl:Flag_of_Uganda.svg|20px]] [[Fazila Ikwaput]]||'''159'''||158||1.00||2016
|-
!95||align=left|[[Faýl:Flag_of_India.svg|20px]] [[Kamala Dewi]]||'''159'''||144||1.10||2010
|-
!96||align=left|[[Faýl:Flag_of_Burundi.svg|20px]] [[Söndrin Niýonkuru]]||'''157'''||121||1.41||2019
|-
!97||align=left|[[Faýl:Flag_of_Lebanon.svg|20px]] [[Sintya Salha]]||'''156'''||180||0.90||2016
|-
!98||align=left|[[Faýl:Flag_of_Paraguay.svg|20px]] [[Liza Larrea]]||'''155'''||155||1.00||2017
|-
!99||align=left|[[Faýl:Flag_of_Guam.svg|20px]] [[Kalin Neýdin]]||'''154'''||122||1.26||2014
|-
!100||align=left|[[Faýl:Flag_of_Botswana.svg|20px]] [[Geýonýeýdaýu Ondleýmits]]||'''153'''||89||1.87||2019
|-
!101||align=left|[[Faýl:Flag_of_Tanzania.svg|20px]] [[Enekia Lunýamila]]||'''151'''||183||0.97||2016
|-
!102||align=left|[[Faýl:Flag_of_Andorra.svg|20px]] [[Teresa Morato]]||'''151'''||237||0.69||2012
|-
!103||align=left|[[Faýl:Proposed flag of Réunion (VAR).svg|20px]] [[Lori Nönze]]||'''150'''||101||1.50||2015
|-
!104||align=left|[[Faýl:Flag_of_Serbia.svg|20px]] [[Ýowana Danýanowitz]]||'''150'''||345||0.41||2011
|-
!105||align=left|[[Faýl:Flag_of_Puerto Rico.svg|20px]] [[Karina Sokarras]]||'''149'''||182||0.84||2012
|-
!106||align=left|[[Faýl:Flag_of_Zambia.svg|20px]] [[Greýs Çeýndeý]]||'''149'''||121||1.53||2014
|-
!107||align=left|[[Faýl:Flag_of_Sierra Leone.svg|20px]] [[Kumba Brima]]||'''148'''||89||1.76||2022
|-
!108||align=left|[[Faýl:Flag_of_Anguilla.svg|20px]] [[Keýrlaýeý Ýonson]]||'''147'''||43||3.41||2018
|-
!109||align=left|[[Faýl:Flag_of_Wales.svg|20px]] [[Ýessika Fişlok]]||'''146'''||641||0.23||2002
|-
!110||align=left|[[Faýl:Flag_of_Papua New Guinea.svg|20px]] [[Meýri Kepiu]]||'''142'''||69||2.15||2019
|-
!111||align=left|[[Faýl:Flag_of_Saint Kitts and Nevis.svg|20px]] [[Teýrwaýeý Filip]]||'''139'''||84||1.63||2012
|-
!112||align=left|[[Faýl:Flag_of_Samoa.svg|20px]] [[Tariýeýn Laýn-Luis]]||'''139'''||123||0.93||2010
|-
|113||align=left|[[Faýl:Flag_of_Cameroon.svg|20px]] [[Meýdileýn Ngono Mani]]||'''138'''||323||0.42||2002-2022
|-
!114||align=left|[[Faýl:Flag_of_Peru.svg|20px]] [[Adriana Lukar]]||'''138'''||177||0.82||2010
|-
!115||align=left|[[Faýl:Flag_of_Mali.svg|20px]] [[Azuissa Diarra]]||'''137'''||158||0.87||2018
|-
!116||align=left|[[Faýl:Flag_of_Benin.svg|20px]] [[Romen Zandonu]]||'''136'''||67||2.08||2023
|-
!117||align=left|[[Faýl:Flag_of_Laos.svg|20px]] [[Ýaikham Saýýapaserth]]||'''136'''||60||2.05||2023
|-
!118||align=left|[[Faýl:Flag_of_Azerbaijan.svg|20px]] [[Mislina Gözükara]]||'''136'''||201||0.72||2012
|-
!119||align=left|[[Faýl:Flag_of_Senegal.svg|20px]] [[Nzunar Ndie]]||'''135'''||153||0.88||2016
|-
!120||align=left|[[Faýl:Flag_of_Guinea.svg|20px]] [[Bountou Sylla]]||'''134'''||77||1.76||2021
|-
!121||align=left|[[Faýl:Flag_of_Tunisia.svg|20px]] [[Mariem Houij]]||'''129'''||177||0.69||2014
|-
!122||align=left|[[Faýl:Flag_of_Guinea-Bissau.svg|20px]] [[Mariama Sambu]]||'''129'''||71||0.97||2023
|-
!123||align=left|[[Faýl:Flag_of_Gibraltar.svg|20px]] [[Ýol Ýilbirt]]||'''125'''||130||0.96||2015
|-
!124||align=left|[[Faýl:Flag_of_Pakistan.svg|20px]] [[Hajra Khan]]||'''120'''||53||2.26||2008
|-
|125||align=left|[[Faýl:Flag_of_Kazakhstan.svg|20px]] [[Mariýa Ýalowa]]||'''118'''||131||0.90||1997-2016
|-
|126||align=left|[[Faýl:Flag_of_Angola.svg|20px]] [[Irena Gonzalwes]]||'''116'''||50||2.32||2002-2012
|-
!127||align=left|[[Faýl:Flag_of_Guatemala.svg|20px]] [[Ana Luzia Martinez]]||'''115'''||281||0.39||2007
|-
!128||align=left|[[Faýl:Flag_of_Seychelles.svg|20px]] [[Nataşa Bibi]]||'''113'''||72||1.65||2005
|-
!129||align=left|[[Faýl:Flag_of_Kenya.svg|20px]] [[Waýolit Weýnýonýeý]]||'''112'''||118||0.94||2020
|-
!130||align=left|[[Faýl:Flag_of_Fiji.svg|20px]] [[Zimeý Neýso]]||'''111'''||92||1.25||2017
|-
|131||align=left|[[Faýl:Flag_of_Northern Cyprus.svg|20px]] [[Şerif Karabıýıklı]]||'''110'''||38||2.89||2007-2022
|-
|132||align=left|[[Faýl:Flag_of_Turks and Caicos Islands.svg|20px]] [[Karmela Giordano]]||'''104'''||51||2.04||2002-2012
|-
|133||align=left|[[Faýl:Flag_of_Rwanda.svg|20px]] [[Şadia Uwamahirwe]]||'''104'''||61||0.70||2009-2013
|-
!134||align=left|[[Faýl:Flag_of_Northern Mariana Islands.svg|20px]] [[Hanna Kasarino]]||'''102'''||65||1.58||2018
|-
|135||align=left|[[Faýl:Flag_of_FLNKS.svg|20px]] [[Kristel Wahnawe]]||'''102'''||106||0.96||2007-2023
|-
!136||align=left|[[Faýl:Flag_of_Belize.svg|20px]] [[Khalydia Welaskez]]||'''100'''||63||1.57||2021
|-
!137||align=left|[[Faýl:Flag_of_Venezuela.svg|20px]] [[Deyna Kastelýanos]]||'''100'''||252||0.48||2013
|-
!138||align=left|[[Faýl:Flag_of_Northern Ireland.svg|20px]] [[Simon Magill]]||'''99'''||302||0.33||2010
|-
!139||align=left|[[Faýl:Flag_of_Zimbabwe.svg|20px]] [[Kiudeýkueýs Beýsopa]]||'''93'''||55||1.82||2014
|-
!140||align=left|[[Faýl:Flag_of_Taiwan.svg|20px]] [[Lee Hsiu-çin]]||'''93'''||133||0.70||2011
|-
!141||align=left|[[Faýl:Flag_of_South Sudan.svg|20px]] [[Luka Debora]]||'''90'''||107||0.87||2019
|-
!142||align=left|[[Faýl:Flag_of_Egypt.svg|20px]] [[Mahira Ali]]||'''90'''||154||0.51||2016
|-
|143||align=left|[[Faýl:Flag_of_Suriname.svg|20px]] [[Ýolanda Saling]]||'''87'''||50||1.74||2004-2008
|-
!144||align=left|[[Faýl:Flag_of_Kosovo.svg|20px]] [[Ereleta Memeti]]||'''84'''||292||0.28||2016
|-
!145||align=left|[[Faýl:Flag_of_Curaçao.svg|20px]] [[Kadişa Martina]]||'''84'''||81||1.08||2021
|-
!146||align=left|[[Faýl:Flag_of_Algeria.svg|20px]] [[Ouassila Alouaş]]||'''83'''||137||0.69||2019
|-
!147||align=left|[[Faýl:Flag_of_Mozambique.svg|20px]] [[Ninika]]||'''83'''||87||0.98||2015
|-
!148||align=left|[[Faýl:Flag_of_Bermuda.svg|20px]] [[Naýeý Kristofir]]||'''82'''||149||0.55||2018
|-
!149||align=left|[[Faýl:Flag_of_Thailand.svg|20px]] [[Pitsamai Sornsai]]||'''82'''||152||0.46||2009
|-
!150||align=left|[[Faýl:Flag_of_Panama.svg|20px]] [[Marta Kokz]]||'''82'''||236||0.32||2011
|-
!151||align=left|[[Faýl:Flag of Cape Verde.svg|20px]] [[Ewy Pereira]]||'''80'''||163||0.48||2014
|-
!152||align=left|[[Faýl:Flag_of_Togo.svg|20px]] [[Amiratou N'djambara]]||'''80'''||127||0.61||2020
|-
!153||align=left|[[Faýl:Flag_of_Cambodia.svg|20px]] [[Soeurn Wifa]]||'''79'''||37||2.15||2022
|-
!154||align=left|[[Faýl:Flag_of_Cuba.svg|20px]] [[Zezil Aldana]]||'''76'''||82||0.93||2022
|-
!155||align=left|[[Faýl:Flag_of_Iraq.svg|20px]] [[Şokhan Salihi]]||'''74'''||64||1.09||2022
|-
!156||align=left|[[Faýl:Flag_of_Philippines.svg|20px]] [[Isabella Bandoýa]]||'''73'''||35||2.00||2018
|-
!157||align=left|[[Faýl:Flag_of_Singapore.svg|20px]] [[Deýnil Tan]]||'''70'''||116||0.89||2019
|-
!158||align=left|[[Faýl:Flag_of_Palestine.svg|20px]] [[Aýa Abed]]||'''70'''||135||0.52||2014
|-
!159||align=left|[[Faýl:Flag_of_Democratic Republic of the Congo.svg|20px]] [[Naomi]]||'''70'''||66||1.06||2019
|-
!160||align=left|[[Faýl:Flag_of_Comoros.svg|20px]] [[Anlaouia Hadhirami]]||'''69'''||40||1.65||2019
|-
!161||align=left|[[Faýl:Flag_of_American Samoa.svg|20px]] [[Elzy Lui]]||'''69'''||48||1.44||2021
|-
!162||align=left|[[Faýl:Flag_of_Burkina Faso.svg|20px]] [[Ýuliet Nana]]||'''68'''||148||0.49||2015
|-
!163||align=left|[[Faýl:Flag_of_French Polynesia.svg|20px]] [[Koe Me]]||'''66'''||53||1.28||2021
|-
!164||align=left|[[Faýl:Flag_of_Niger.svg|20px]] [[Rahina Moussa]]||'''65'''||28||2.32||2014
|-
!165||align=left|[[Faýl:Flag_of_Guyana.svg|20px]] [[Seýndreý Ýonson]]||'''64'''||24||2.64||2022
|-
!166||align=left|[[Faýl:Flag_of_Malaysia.svg|20px]] [[Intan Sarah]]||'''63'''||68||0.93||2021
|-
!167||align=left|[[Faýl:Flag_of_Bahrain.svg|20px]] [[Hissa Al-Issa]]||'''62'''||65||0.99||2017
|-
!168||align=left|[[Faýl:Flag_of_Mongolia.svg|20px]] [[Undrakh Ulziibayar]]||'''62'''||48||1.32||2015
|-
!169||align=left|[[Faýl:Flag_of_Barbados.svg|20px]] [[Raýeýneý Saýrus]]||'''61'''||51||1.08||2022
|-
|170||align=left|[[Faýl:Flag_of_Syria.svg|20px]] [[Ýalila Dalaf]]||'''61'''||154||0.40||2010-2020
|-
!171||align=left|[[Faýl:Flag_of_Honduras.svg|20px]] [[Karla Kalikz]]||'''59'''||30||1.92||2022
|-
!172||align=left|[[Faýl:Flag_of_Guadeloupe (local) variant.svg|20px]] [[Emili Şulan]]||'''58'''||31||1.85||2023
|-
!173||align=left|[[Faýl:Flag_of_Aruba.svg|20px]] [[Amy Enao]]||'''56'''||37||1.87||2023
|-
!174||align=left|[[Faýl:Flag_of_Saint Lucia.svg|20px]] [[Arnika Louis]]||'''56'''||47||1.09||2023
|-
!175||align=left|[[Faýl:Flag_of_Saudi Arabia.svg|20px]] [[Al Bandari Mubarak]]||'''55'''||109||0.46||2022
|-
!176||align=left|[[Faýl:Flag_of_Dominican Republic.svg|20px]] [[Winibian Peralta]]||'''54'''||122||0.47||2013
|-
!177||align=left|[[Faýl:Flag_of_Tonga.svg|20px]] [[Ana Polowili]]||'''54'''||30||1.80||2017
|-
!178||align=left|[[Faýl:Flag_of_Mauritius.svg|20px]] [[Uluaşa Kler]]||'''53'''||17||3.76||2025
|-
!179||align=left|[[Faýl:Flag_of_Mauritania.svg|20px]] [[Tako Diabira]]||'''52'''||69||0.75||2019
|-
!180||align=left|[[Faýl:Flag_of_Grenada.svg|20px]] [[Naýeý Tompson]]||'''50'''||77||0.64||2019
|-
|181||align=left|[[Faýl:Flag_of_Republic of the Congo.svg|20px]] [[Sara Ndolou]]||'''49'''||54||0.91||2004-2013
|-
!182||align=left|[[Faýl:Flag_of_United States Virgin Islands.svg|20px]] [[Meýkiş Teýlor]]||'''47'''||21||2.21||2023
|-
!183||align=left|[[Faýl:Flag_of_Central African Republic.svg|20px]] [[Kristel Demba]]||'''43'''||93||0.58||2018
|-
!184||align=left|[[Faýl:Flag_of_Madagascar.svg|20px]] [[Sofi Farafanirina]]||'''42'''||23||1.83||2015
|-
!185||align=left|[[Faýl:Flag_of_Sint Maarten.svg|20px]] [[Dasrena Boston]]||'''41'''||30||1.37||2023
|-
!186||align=left|[[Faýl:Flag_of_Afghanistan.svg|20px]] [[Marýan Haydari]]||'''41'''||48||0.93||2012
|-
!187||align=left|[[Faýl:Flag_of_French Guiana.svg|20px]] [[Soriana Könstont]]||'''40'''||161||0.25||2012
|-
!188||align=left|[[Faýl:Flag_of_Cayman Islands.svg|20px]] [[Molly Kihö]]||'''40'''||60||0.76||2020
|-
!189||align=left|[[Faýl:Flag_of_Sudan.svg|20px]] [[Ilham Beltone]]||'''33'''||7||4.79||2019
|-
!190||align=left|[[Faýl:Flag_of_Mayotte.svg|20px]] [[Katoto Smol]]||'''30'''||18||1.17||2024
|-
!191||align=left|[[Faýl:Flag_of_Indonesia.svg|20px]] [[Imut Şewa]]||'''29'''||62||0.37||2019
|-
!192||align=left|[[Faýl:Flag_of_Timor-Leste.svg|20px]] [[Maria]]||'''29'''||11||2.64||2025
|-
!193||align=left|[[Faýl:Flag_of_Gabon.svg|20px]] [[Wiktuar Biatoli]]||'''28'''||42||0.69||2022
|-
!194||align=left|[[Faýl:Flag_of_Bahamas.svg|20px]] [[Waltinik Simmons]]||'''27'''||13||2.17||2023
|-
!195||align=left|[[Faýl:Flag_of_Vanuatu.svg|20px]] [[Ýan Alatoa]]||'''24'''||30||0.67||2019
|-
!196||align=left|[[Faýl:Flag_of_British Virgin Islands.svg|20px]] [[Iweý Keýry]]||'''23'''||9||2.56||2022
|-
!197||align=left|[[Faýl:Flag_of_Chad.svg|20px]] [[Solanç Larkingam]]||'''22'''||16||1.43||2022
|-
!198||align=left|[[Faýl:Flag_of_Sri Lanka.svg|20px]] [[Praweena Perera]]||'''22'''||27||0.87||2012
|-
!199||align=left|[[Faýl:Flag_of_Djibouti.svg|20px]] [[Koureça Ali]]||'''22'''||10||2.20||2003
|-
!200||align=left|[[Faýl:Flag_of_Maldives.svg|20px]] [[Fadhuwa Zahir]]||'''21'''||25||0.84||2004
|-
!201||align=left|[[Faýl:Flag_of_Liechtenstein.svg|20px]] [[Lena Goppel]]||'''20'''||142||0.14||2017
|-
!202||align=left|[[Faýl:Flag_of_Dominica.svg|20px]] [[Li-Maýeý Ford]]||'''20'''||19||1.05||2022
|-
!203||align=left|[[Faýl:Flag_of_Turkmenistan.svg|20px]] [[Mariýa Çaryýewa]]||'''19'''||13||1.46||2023
|-
!204||align=left|[[Faýl:Flag_of_Antigua and Barbuda.svg|20px]] [[Gýeýbri di Siuzeý]]||'''19'''||15||1.14||2022
|-
!205||align=left|[[Faýl:Flag_of_Saint Vincent and the Grenadines.svg|20px]] [[Eýrikeý Hupir]]||'''19'''||8||2.27||2018
|-
!206||align=left|[[Faýl:Flag_of_Cook Islands.svg|20px]] [[Teýleý Hitçirington]]||'''19'''||70||0.29||2014
|-
!207||align=left|[[Faýl:Flag_of_United Arab Emirates.svg|20px]] [[Naima Ýuma]]||'''11'''||53||0.21||2014
|}
==HEM==
*[[Aýallar futbolynyň taryhyndan iň köp oýun uran oýunçylar]]
*[[Futbol taryhynda köp kömek edýär]]
*[[Futbolda altyn aýakgap]]
==Daşarky baglanyşyklar==
*[[:is:Listi yfir markahæstu og leikjahæstu knattspyrnumenn|ís]]
keaxeavfi1fg3rlkugnrog4bx2p2rkj
271601
271599
2026-11-03T10:43:40Z
~2026-56939-37
35035
/* Iň köp zenan pökgi geçirenler */
271601
wikitext
text/x-wiki
==Hronologiýa==
*2025-nji ýylyň 16-njy noýambrynda [[Megi Doçi]] '''900''' pokgi geçiren.
*2023-nji ýylyň 16-njy setýabrynda [[Daniela Sabatino]] '''500''' pökgi geçiren.
==Iň köp zenan pökgi geçirenler==
{|
|style="background:antiquewhite; color:antiquewhite; border:1px solid fuchsia;"|111||Ýurt rekordy
|-
| ||
|-
|style="background:palegoldenrod; color:palegoldenrod; border:1px solid fuchsia;"|111||Rekord ýurt henizem işjeňlik edýär
|-
| ||
|-
|style="background:honeydew; color:honeydew; border:1px solid fuchsia ;|111||Henizem işjeň
|}
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!bgcolor=palegoldenrod|2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''951'''||457||2.17||2010
|-
|bgcolor=antiquewhite|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|bgcolor=antiquewhite|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|bgcolor=antiquewhite|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|bgcolor=antiquewhite|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|}
==Ýeke toparda==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style ="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
!1||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''848'''||321||2.71||2013||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Wllaznia]]
|-
|2||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''705'''||610||1.16||1995-2023||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Ki Klakswik kvenni|Ki Klakswik]]
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]] ||'''659'''||356||2.00||2000-2017||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Pärnu JK|Pärnu]]
|-
|}
==Henizem işjeň==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
|1||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Heidi Sewdal]]||'''457'''||475||1.03||2005||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[NSI Runawik kvenni|NSI Runawik]]
|-
|2||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Izabela Loýna]]||'''411'''||399||0.85||2011||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Agram]]
|-
|3||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Kristina Girelli]]||'''394'''||666||0.60||2005||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Ýuwentus feminile|Ýuwentus]]
|-
|4||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tyaşa Tibaut]]||'''381'''||450||0.85||2004||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Lyublýana]]
|-
|5||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Şpela Kolbl]]||'''356'''||367||0.97||2013||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|6||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Walentina Giaçinti]]||'''343'''||528||0.69||2009||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[AS Roma feminile|Roma]]
|-
|7||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tanýa Wrabel]]||'''339'''||201||1.69||2006||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|8||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Sara Begallo]]||'''318'''||237||1.34||2012||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Gramşi]]
|-
|9||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Aleksandar Popp]]||'''317'''||618||0.51||2006||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Wolsburg]]
|-
|10||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Diýorahon Habibullaewa]]||'''315'''||186||1.73||2017||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Sewinç]]
|-
|11||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ebru Topçu]]||'''313'''||606||0.52||2006||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Galatasaraý kadın|Galatasaraý]]
|-
|}
==Ýurt boýunça==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''935'''||450||2.17||2010
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|7||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Inka Grings]]||'''597'''||503||1.19||1995-2014
|-
!8||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Mateja Zwer]]||'''561'''||645||0.91||2001
|-
!bgcolor=palegoldenrod|9||align=left|[[Faýl:Flag_of_Brazil.svg|20px]] [[Marta]]||'''514'''||826||0.67||2000
|-
!10||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Uzuni Lu Sommer]]||'''512'''||803||0.63||2007
|-
|11||align=left|[[Faýl:Flag_of_Iceland.svg|20px]] [[Margret Lara Widarsdottir]]||'''504'''||426||1.18||2000-2019
|-
|12||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Keýrin Wokir]]||'''488'''||288||1.69||1985-2006
|-
!13||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Lorena Balitz]]||'''478'''||271||1.90||2013
|-
!14||align=left|[[Faýl:Flag_of_Cyprus.svg|20px]] [[Krystyna Freda]]||'''474'''||275||1.49||2011
|-
|15||align=left|[[Faýl:Flag_of_Russia.svg|20px]] [[Olga Letyuşowa]]||'''457'''||549||0.83||1990-2015
|-
!16||align=left|[[Faýl:Flag_of_Denmark.svg|20px]] [[Pernille Harder]]||'''452'''||669||0.67||2007
|-
!bgcolor=palegoldenrod|17||align=left|[[Faýl:Flag_of_El Salvador.svg|20px]] [[Damaris Kelez]]||'''441'''||211||2.30||2009
|-
!18||align=left|[[Faýl:Flag_of_Norway.svg|20px]] [[Adda Hegerbert]]||'''438'''||535||0.89||2009
|-
|19||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Lotta Sçelin]]||'''437'''||578||0.76||2000-2018
|-
!20||align=left|[[Faýl:Flag_of_Netherlands.svg|20px]] [[Fifiana Midama]]||'''432'''||541||0.86||2011
|-
!bgcolor=palegoldenrod|21||align=left|[[Faýl:Flag_of_Bangladesh.svg|20px]] [[Sabina Khatun]]||'''432'''||179||2.35||2009
|-
!22||align=left|[[Faýl:Flag_of_Romania.svg|20px]] [[Kosmina Duşa]]||'''410'''||234||1.61||2007
|-
!23||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Ýenni Ermoso]]||'''408'''||756||0.57||2004
|-
!24||align=left|[[Faýl:Flag_of_Georgia.svg|20px]] [[Gulnara Gabelia]]||'''405'''||246||1.38||2009
|-
!25||align=left|[[Faýl:Flag_of_Poland.svg|20px]] [[Ewa Paýor]]||'''390'''||504||0.79||2012
|-
!26||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Lyudmila Karaçik]]||'''390'''||241||1.43||2010
|-
!27||align=left|[[Faýl:Flag_of_Mexico.svg|20px]] [[Çarlyn Korral]]||'''386'''||528||0.67||2006
|-
!28||align=left|[[Faýl:Flag_of_Argentina.svg|20px]] [[Mariana Larrokette]]||'''385'''||363||1.15||2008
|-
!bgcolor=palegoldenrod|29||align=left|[[Faýl:Flag_of_Malawi.svg|20px]] [[Tabita Çawinga]]||'''385'''||332||1.17||2009
|-
|30||align=left|[[Faýl:Flag_of_Austria.svg|20px]] [[Nina Burger]]||'''383'''||394||0.97||2001-2021
|-
!31||align=left|[[Faýl:Flag_of_Scotland.svg|20px]] [[Kim Lidrul]]||'''377'''||703||0.49||2001
|-
|32||align=left|[[Faýl:Flag_of_USA.svg|20px]] [[Eýbbi Weýmbeýç]]||'''374'''||259||1.44||2002-2015
|-
|33||align=left|[[Faýl:Flag_of_Costa Rica.svg|20px]] [[Karla Wilýalobos]]||'''372'''||256||1.45||2001-2024
|-
|34||align=left|[[Faýl:Flag_of_Malta.svg|20px]] [[Ylenia Karabott]]||'''370'''||407||0.91||2004-2025
|-
!35||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ýagmur Uraz]]||'''361'''||506||0.73||2006
|-
!36||align=left|[[Faýl:Flag_of_Ethiopia.svg|20px]] [[Loza Abera]]||'''353'''||294||1.30||2012
|-
|37||align=left|[[Faýl:Flag_of_Canada.svg|20px]] [[Kristan Sinkler]]||'''351'''||660||0.53||2001-2024
|-
!38||align=left|[[Faýl:Flag_of_Australia.svg|20px]] [[Seým Kir]]||'''349'''||543||0.64||2008
|-
!39||align=left|[[Faýl:Flag_of_Belgium.svg|20px]] [[Tassa Wullart]]||'''348'''||555||0.63||2008
|-
!40||align=left|[[Faýl:Snake Flag of Martinique.svg|20px]] [[Priska Karan]]||'''345'''||145||2.30||2014
|-
!41||align=left|[[Faýl:Flag_of_Myanmar.svg|20px]] [[Win Theingi Tun]]||'''327'''||205||1.89||2016
|-
!42||align=left|[[Faýl:Flag_of_Nicaragua.svg|20px]] [[Şeyla Flores]]||'''323'''||155||2.02||2011
|-
!43||align=left|[[Faýl:Flag_of_Uruguay.svg|20px]] [[Karolina Birizamberri]]||'''320'''||286||1.12||2008
|-
!44||align=left|[[Faýl:Flag_of_Greece.svg|20px]] [[Dimitra Panteliadou]]||'''316'''||415||0.77||2000
|-
!45||align=left|[[Faýl:Flag_of_Ukraine.svg|20px]] [[Olha Owdiyçuk]]||'''305'''||447||0.73||2010
|-
!46||align=left|[[Faýl:Flag_of_Morocco.svg|20px]] [[Ibtissam Yraýydy]]||'''303'''||197||1.53||2009
|-
!47||align=left|[[Faýl:Flag_of_Montenegro.svg|20px]] [[Sladana Bulatowitz]]||'''299'''||344||0.76||2010
|-
!48||align=left|[[Faýl:Flag_of_Belarus.svg|20px]] [[Anna Pilipenko]]||'''293'''||452||0.65||2009
|-
!49||align=left|[[Faýl:Flag_of_Iran.svg|20px]] [[Sara Ghomi]]||'''286'''||236||1.31||2006
|-
|50||align=left|[[Faýl:Flag_of_Japan.svg|20px]] [[Yuki Nagasato]]||'''284'''||621||0.46||2001-2024
|-
|51||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||'''277'''||855||0.32||1985-2006
|-
!52||align=left|[[Faýl:Flag_of_Chile.svg|20px]] [[Maria Hose Rohas]]||'''266'''||284||0.92||2003
|-
!53||align=left|[[Faýl:Flag_of_Ecuador.svg|20px]] [[Madelin Riera]]||'''265'''||255||1.01||2009
|-
!54||align=left|[[Faýl:Flag_of_Tajikistan.svg|20px]] [[Laýlo Halimowa]]||'''262'''||104||2.52||2013
|-
!55||align=left|[[Faýl:Flag_of_Czech Republic.svg|20px]] [[Katerzina Switkova]]||'''252'''||337||0.80||2011
|-
!56||align=left|[[Faýl:Flag_of_Jordan.svg|20px]] [[Maysa Ibara]]||'''245'''||246||0.98||2005
|-
|57||align=left|[[Faýl:Flag_of_Finland.svg|20px]] [[Linda Sallstrom]]||'''239'''||581||0.41||2007-2025
|-
!58||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Diana Silwa]]||'''238'''||437||0.56||2009
|-
|bgcolor=antiquewhite|59||align=left|[[Faýl:Flag_of_New Zealand.svg|20px]] [[Eýbir Hyrn]]||'''235'''||459||0.51||2000-2018
|-
!60||align=left|[[Faýl:Flag_of_Jamaica.svg|20px]] [[Kheýdaýeý Şou]]||'''230'''||247||0.95||2015
|-
!61||align=left|[[Faýl:Flag_of_Namibia.svg|20px]] [[Zineýteý Kameýn]]||'''229'''||282||0.75||2010
|-
!62||align=left|[[Faýl:Flag_of_Lesotho.svg|20px]] [[Boitumelo Reýbo]]||'''229'''||193||1.21||2015
|-
!63||align=left|[[Faýl:Flag_of_North Macedonia.svg|20px]] [[Gentyana Rotzhi]]||'''228'''||327||0.71||2008
|-
!64||align=left|[[Faýl:Flag_of_Colombia.svg|20px]] [[Katalina Usme]]||'''224'''||390||0.58||2006
|-
!65||align=left|[[Faýl:Flag_of_Nigeria.svg|20px]] [[Eýsiseýt Oşoeýleý]]||'''221'''||350||0.64||2010
|-
!66||align=left|[[Faýl:Flag_of_Bhutan.svg|20px]] [[Deki Lhazom]]||'''221'''||131||1.98||2020
|-
!67||align=left|[[Faýl:Flag_of_Kyrgyzstan.svg|20px]] [[Alina Litwinenko]]||'''220'''||146||1.32||2009
|-
!68||align=left|[[Faýl:Flag_of_South Korea.svg|20px]] [[Ýi So-ýun]]||'''219'''||587||0.41||2011
|-
!69||align=left|[[Faýl:Flag_of_Nepal.svg|20px]] [[Sabitra Bandari]]||'''218'''||132||1.65||2014
|-
!70||align=left|[[Faýl:Flag_of_Haiti.svg|20px]] [[Rosulord Borzulla]]||'''217'''||265||0.87||2009
|-
!71||align=left|[[Faýl:Flag_of_Luxembourg.svg|20px]] [[Amy Tompson]]||'''213'''||210||1.07||2011
|-
!72||align=left|[[Faýl:Flag_of_Switzerland.svg|20px]] [[Ramona Bakhmann]]||'''212'''||598||0.36||2007
|-
!73||align=left|[[Faýl:Flag_of_Solomon Islands.svg|20px]] [[Aýlyn Pigýy]]||'''212'''||144||1.74||2020
|-
!74||align=left|[[Faýl:Flag_of_Bosnia and Herzegovina.svg|20px]] [[Milena Nikolitz]]||'''212'''||361||0.65||2008
|-
!75||align=left|[[Faýl:Flag_of_Vietnam.svg|20px]] [[Fam Hai Ýen]]||'''210'''||265||0.89||2009
|-
!76||align=left|[[Faýl:Flag_of_Slovakia.svg|20px]] [[Nikola Rybanska]]||'''204'''||180||1.21||2011
|-
!77||align=left|[[Faýl:Flag_of_Gambia.svg|20px]] [[Adama Tamba]]||'''203'''||172||1.22||2010
|-
|78||align=left|[[Faýl:Flag_of_Bulgaria.svg|20px]] [[Liliana Kostowa]]||'''198'''||274||0.72||2004-2022
|-
!79||align=left|[[Faýl:Flag_of_Latvia.svg|20px]] [[Karlina Miksone]]||'''191'''||317||0.62||2014
|-
!80||align=left|[[Faýl:Flag_of_Liberia.svg|20px]] [[Dikonti Ýakson]]||'''187'''||134||1.80||2020
|-
!81||align=left|[[Faýl:Flag_of_Trinidad and Tobago.svg|20px]] [[Kennya Kordni]]||'''182'''||212||0.91||2004
|-
|82||align=left|[[Faýl:Flag_of_Armenia.svg|20px]] [[Gayane Kostanyan]]||'''182'''||293||0.62||2002-2016
|-
!83||align=left|[[Faýl:Flag_of_Bolivia.svg|20px]] [[Ýoselin Portales]]||'''175'''||83||2.13||2021
|-
|84||align=left|[[Faýl:Flag_of_Equatorial Guinea.svg|20px]] [[Hade Boho]]||'''172'''||413||0.42||2003-2023
|-
|85||align=left|[[Faýl:Flag_of_South Africa.svg|20px]] [[Portaýe Modaýs]]||'''171'''||190||0.90||1996-2015
|-
!86||align=left|[[Faýl:Flag_of_Moldova.svg|20px]] [[Klaudia Kiper]]||'''170'''||263||0.56||2010
|-
|87||align=left|[[Faýl:Flag_of_North Korea.svg|20px]] [[Ri Kum-suk]]||'''165'''||301||0.55||1998-2008
|-
!88||align=left|[[Faýl:Flag_of_Ivory Coast.svg|20px]] [[Ouédraogo Habibou]]||'''163'''||124||1.31||2021
|-
!89||align=left|[[Faýl:Flag_of_Hong Kong.svg|20px]] [[Çeung Wai Ki]]||'''163'''||142||1.14||2009
|-
|90||align=left|[[Faýl:Flag_of_Ireland.svg|20px]] [[Eýn O'Gormeýn]]||'''163'''||374||0.44||2005-2025
|-
!91||align=left|[[Faýl:Flag_of_Lithuania.svg|20px]] [[Unge Lazdauskaite]]||'''163'''||303||0.61||2015
|-
!92||align=left|[[Faýl:Flag_of_Ghana.svg|20px]] [[Elizabeth Addo]]||'''162'''||330||0.50||2007
|-
!93||align=left|[[Faýl:Flag_of_Eswatini.svg|20px]] [[Zaýliu Mkeýmbiu]]||'''160'''||98||1.82||2014
|-
!94||align=left|[[Faýl:Flag_of_Uganda.svg|20px]] [[Fazila Ikwaput]]||'''159'''||158||1.00||2016
|-
!95||align=left|[[Faýl:Flag_of_India.svg|20px]] [[Kamala Dewi]]||'''159'''||144||1.10||2010
|-
!96||align=left|[[Faýl:Flag_of_Burundi.svg|20px]] [[Söndrin Niýonkuru]]||'''157'''||121||1.41||2019
|-
!97||align=left|[[Faýl:Flag_of_Lebanon.svg|20px]] [[Sintya Salha]]||'''156'''||180||0.90||2016
|-
!98||align=left|[[Faýl:Flag_of_Paraguay.svg|20px]] [[Liza Larrea]]||'''155'''||155||1.00||2017
|-
!99||align=left|[[Faýl:Flag_of_Guam.svg|20px]] [[Kalin Neýdin]]||'''154'''||122||1.26||2014
|-
!100||align=left|[[Faýl:Flag_of_Botswana.svg|20px]] [[Geýonýeýdaýu Ondleýmits]]||'''153'''||89||1.87||2019
|-
!101||align=left|[[Faýl:Flag_of_Tanzania.svg|20px]] [[Enekia Lunýamila]]||'''151'''||183||0.97||2016
|-
!102||align=left|[[Faýl:Flag_of_Andorra.svg|20px]] [[Teresa Morato]]||'''151'''||237||0.69||2012
|-
!103||align=left|[[Faýl:Proposed flag of Réunion (VAR).svg|20px]] [[Lori Nönze]]||'''150'''||101||1.50||2015
|-
!104||align=left|[[Faýl:Flag_of_Serbia.svg|20px]] [[Ýowana Danýanowitz]]||'''150'''||345||0.41||2011
|-
!105||align=left|[[Faýl:Flag_of_Puerto Rico.svg|20px]] [[Karina Sokarras]]||'''149'''||182||0.84||2012
|-
!106||align=left|[[Faýl:Flag_of_Zambia.svg|20px]] [[Greýs Çeýndeý]]||'''149'''||121||1.53||2014
|-
!107||align=left|[[Faýl:Flag_of_Sierra Leone.svg|20px]] [[Kumba Brima]]||'''148'''||89||1.76||2022
|-
!108||align=left|[[Faýl:Flag_of_Anguilla.svg|20px]] [[Keýrlaýeý Ýonson]]||'''147'''||43||3.41||2018
|-
!109||align=left|[[Faýl:Flag_of_Wales.svg|20px]] [[Ýessika Fişlok]]||'''146'''||641||0.23||2002
|-
!110||align=left|[[Faýl:Flag_of_Papua New Guinea.svg|20px]] [[Meýri Kepiu]]||'''142'''||69||2.15||2019
|-
!111||align=left|[[Faýl:Flag_of_Saint Kitts and Nevis.svg|20px]] [[Teýrwaýeý Filip]]||'''139'''||84||1.63||2012
|-
!112||align=left|[[Faýl:Flag_of_Samoa.svg|20px]] [[Tariýeýn Laýn-Luis]]||'''139'''||123||0.93||2010
|-
|113||align=left|[[Faýl:Flag_of_Cameroon.svg|20px]] [[Meýdileýn Ngono Mani]]||'''138'''||323||0.42||2002-2022
|-
!114||align=left|[[Faýl:Flag_of_Peru.svg|20px]] [[Adriana Lukar]]||'''138'''||177||0.82||2010
|-
!115||align=left|[[Faýl:Flag_of_Mali.svg|20px]] [[Azuissa Diarra]]||'''137'''||158||0.87||2018
|-
!116||align=left|[[Faýl:Flag_of_Benin.svg|20px]] [[Romen Zandonu]]||'''136'''||67||2.08||2023
|-
!117||align=left|[[Faýl:Flag_of_Laos.svg|20px]] [[Ýaikham Saýýapaserth]]||'''136'''||60||2.05||2023
|-
!118||align=left|[[Faýl:Flag_of_Azerbaijan.svg|20px]] [[Mislina Gözükara]]||'''136'''||201||0.72||2012
|-
!119||align=left|[[Faýl:Flag_of_Senegal.svg|20px]] [[Nzunar Ndie]]||'''135'''||153||0.88||2016
|-
!120||align=left|[[Faýl:Flag_of_Guinea.svg|20px]] [[Bountou Sylla]]||'''134'''||77||1.76||2021
|-
!121||align=left|[[Faýl:Flag_of_Tunisia.svg|20px]] [[Mariem Houij]]||'''129'''||177||0.69||2014
|-
!122||align=left|[[Faýl:Flag_of_Guinea-Bissau.svg|20px]] [[Mariama Sambu]]||'''129'''||71||0.97||2023
|-
!123||align=left|[[Faýl:Flag_of_Gibraltar.svg|20px]] [[Ýol Ýilbirt]]||'''125'''||130||0.96||2015
|-
!124||align=left|[[Faýl:Flag_of_Pakistan.svg|20px]] [[Hajra Khan]]||'''120'''||53||2.26||2008
|-
|125||align=left|[[Faýl:Flag_of_Kazakhstan.svg|20px]] [[Mariýa Ýalowa]]||'''118'''||131||0.90||1997-2016
|-
|126||align=left|[[Faýl:Flag_of_Angola.svg|20px]] [[Irena Gonzalwes]]||'''116'''||50||2.32||2002-2012
|-
!127||align=left|[[Faýl:Flag_of_Guatemala.svg|20px]] [[Ana Luzia Martinez]]||'''115'''||281||0.39||2007
|-
!128||align=left|[[Faýl:Flag_of_Seychelles.svg|20px]] [[Nataşa Bibi]]||'''113'''||72||1.65||2005
|-
!129||align=left|[[Faýl:Flag_of_Kenya.svg|20px]] [[Waýolit Weýnýonýeý]]||'''112'''||118||0.94||2020
|-
!130||align=left|[[Faýl:Flag_of_Fiji.svg|20px]] [[Zimeý Neýso]]||'''111'''||92||1.25||2017
|-
|131||align=left|[[Faýl:Flag_of_Northern Cyprus.svg|20px]] [[Şerif Karabıýıklı]]||'''110'''||38||2.89||2007-2022
|-
|132||align=left|[[Faýl:Flag_of_Turks and Caicos Islands.svg|20px]] [[Karmela Giordano]]||'''104'''||51||2.04||2002-2012
|-
|133||align=left|[[Faýl:Flag_of_Rwanda.svg|20px]] [[Şadia Uwamahirwe]]||'''104'''||61||0.70||2009-2013
|-
!134||align=left|[[Faýl:Flag_of_Northern Mariana Islands.svg|20px]] [[Hanna Kasarino]]||'''102'''||65||1.58||2018
|-
|135||align=left|[[Faýl:Flag_of_FLNKS.svg|20px]] [[Kristel Wahnawe]]||'''102'''||106||0.96||2007-2023
|-
!136||align=left|[[Faýl:Flag_of_Belize.svg|20px]] [[Khalydia Welaskez]]||'''100'''||63||1.57||2021
|-
!137||align=left|[[Faýl:Flag_of_Venezuela.svg|20px]] [[Deyna Kastelýanos]]||'''100'''||252||0.48||2013
|-
!138||align=left|[[Faýl:Flag_of_Northern Ireland.svg|20px]] [[Simon Magill]]||'''99'''||302||0.33||2010
|-
!139||align=left|[[Faýl:Flag_of_Zimbabwe.svg|20px]] [[Kiudeýkueýs Beýsopa]]||'''93'''||55||1.82||2014
|-
!140||align=left|[[Faýl:Flag_of_Taiwan.svg|20px]] [[Lee Hsiu-çin]]||'''93'''||133||0.70||2011
|-
!141||align=left|[[Faýl:Flag_of_South Sudan.svg|20px]] [[Luka Debora]]||'''90'''||107||0.87||2019
|-
!142||align=left|[[Faýl:Flag_of_Egypt.svg|20px]] [[Mahira Ali]]||'''90'''||154||0.51||2016
|-
|143||align=left|[[Faýl:Flag_of_Suriname.svg|20px]] [[Ýolanda Saling]]||'''87'''||50||1.74||2004-2008
|-
!144||align=left|[[Faýl:Flag_of_Kosovo.svg|20px]] [[Ereleta Memeti]]||'''84'''||292||0.28||2016
|-
!145||align=left|[[Faýl:Flag_of_Curaçao.svg|20px]] [[Kadişa Martina]]||'''84'''||81||1.08||2021
|-
!146||align=left|[[Faýl:Flag_of_Algeria.svg|20px]] [[Ouassila Alouaş]]||'''83'''||137||0.69||2019
|-
!147||align=left|[[Faýl:Flag_of_Mozambique.svg|20px]] [[Ninika]]||'''83'''||87||0.98||2015
|-
!148||align=left|[[Faýl:Flag_of_Bermuda.svg|20px]] [[Naýeý Kristofir]]||'''82'''||149||0.55||2018
|-
!149||align=left|[[Faýl:Flag_of_Thailand.svg|20px]] [[Pitsamai Sornsai]]||'''82'''||152||0.46||2009
|-
!150||align=left|[[Faýl:Flag_of_Panama.svg|20px]] [[Marta Kokz]]||'''82'''||236||0.32||2011
|-
!151||align=left|[[Faýl:Flag of Cape Verde.svg|20px]] [[Ewy Pereira]]||'''80'''||163||0.48||2014
|-
!152||align=left|[[Faýl:Flag_of_Togo.svg|20px]] [[Amiratou N'djambara]]||'''80'''||127||0.61||2020
|-
!153||align=left|[[Faýl:Flag_of_Cambodia.svg|20px]] [[Soeurn Wifa]]||'''79'''||37||2.15||2022
|-
!154||align=left|[[Faýl:Flag_of_Cuba.svg|20px]] [[Zezil Aldana]]||'''76'''||82||0.93||2022
|-
!155||align=left|[[Faýl:Flag_of_Iraq.svg|20px]] [[Şokhan Salihi]]||'''74'''||64||1.09||2022
|-
!156||align=left|[[Faýl:Flag_of_Philippines.svg|20px]] [[Isabella Bandoýa]]||'''73'''||35||2.00||2018
|-
!157||align=left|[[Faýl:Flag_of_Singapore.svg|20px]] [[Deýnil Tan]]||'''70'''||116||0.89||2019
|-
!158||align=left|[[Faýl:Flag_of_Palestine.svg|20px]] [[Aýa Abed]]||'''70'''||135||0.52||2014
|-
!159||align=left|[[Faýl:Flag_of_Democratic Republic of the Congo.svg|20px]] [[Naomi]]||'''70'''||66||1.06||2019
|-
!160||align=left|[[Faýl:Flag_of_Comoros.svg|20px]] [[Anlaouia Hadhirami]]||'''69'''||40||1.65||2019
|-
!161||align=left|[[Faýl:Flag_of_American Samoa.svg|20px]] [[Elzy Lui]]||'''69'''||48||1.44||2021
|-
!162||align=left|[[Faýl:Flag_of_Burkina Faso.svg|20px]] [[Ýuliet Nana]]||'''68'''||148||0.49||2015
|-
!163||align=left|[[Faýl:Flag_of_French Polynesia.svg|20px]] [[Koe Me]]||'''66'''||53||1.28||2021
|-
!164||align=left|[[Faýl:Flag_of_Niger.svg|20px]] [[Rahina Moussa]]||'''65'''||28||2.32||2014
|-
!165||align=left|[[Faýl:Flag_of_Guyana.svg|20px]] [[Seýndreý Ýonson]]||'''64'''||24||2.64||2022
|-
!166||align=left|[[Faýl:Flag_of_Malaysia.svg|20px]] [[Intan Sarah]]||'''63'''||68||0.93||2021
|-
!167||align=left|[[Faýl:Flag_of_Bahrain.svg|20px]] [[Hissa Al-Issa]]||'''62'''||65||0.99||2017
|-
!168||align=left|[[Faýl:Flag_of_Mongolia.svg|20px]] [[Undrakh Ulziibayar]]||'''62'''||48||1.32||2015
|-
!169||align=left|[[Faýl:Flag_of_Barbados.svg|20px]] [[Raýeýneý Saýrus]]||'''61'''||51||1.08||2022
|-
|170||align=left|[[Faýl:Flag_of_Syria.svg|20px]] [[Ýalila Dalaf]]||'''61'''||154||0.40||2010-2020
|-
!171||align=left|[[Faýl:Flag_of_Honduras.svg|20px]] [[Karla Kalikz]]||'''59'''||30||1.92||2022
|-
!172||align=left|[[Faýl:Flag_of_Guadeloupe (local) variant.svg|20px]] [[Emili Şulan]]||'''58'''||31||1.85||2023
|-
!173||align=left|[[Faýl:Flag_of_Aruba.svg|20px]] [[Amy Enao]]||'''56'''||37||1.87||2023
|-
!174||align=left|[[Faýl:Flag_of_Saint Lucia.svg|20px]] [[Arnika Louis]]||'''56'''||47||1.09||2023
|-
!175||align=left|[[Faýl:Flag_of_Saudi Arabia.svg|20px]] [[Al Bandari Mubarak]]||'''55'''||109||0.46||2022
|-
!176||align=left|[[Faýl:Flag_of_Dominican Republic.svg|20px]] [[Winibian Peralta]]||'''54'''||122||0.47||2013
|-
!177||align=left|[[Faýl:Flag_of_Tonga.svg|20px]] [[Ana Polowili]]||'''54'''||30||1.80||2017
|-
!178||align=left|[[Faýl:Flag_of_Mauritius.svg|20px]] [[Uluaşa Kler]]||'''53'''||17||3.76||2025
|-
!179||align=left|[[Faýl:Flag_of_Mauritania.svg|20px]] [[Tako Diabira]]||'''52'''||69||0.75||2019
|-
!180||align=left|[[Faýl:Flag_of_Grenada.svg|20px]] [[Naýeý Tompson]]||'''50'''||77||0.64||2019
|-
|181||align=left|[[Faýl:Flag_of_Republic of the Congo.svg|20px]] [[Sara Ndolou]]||'''49'''||54||0.91||2004-2013
|-
!182||align=left|[[Faýl:Flag_of_United States Virgin Islands.svg|20px]] [[Meýkiş Teýlor]]||'''47'''||21||2.21||2023
|-
!183||align=left|[[Faýl:Flag_of_Central African Republic.svg|20px]] [[Kristel Demba]]||'''43'''||93||0.58||2018
|-
!184||align=left|[[Faýl:Flag_of_Madagascar.svg|20px]] [[Sofi Farafanirina]]||'''42'''||23||1.83||2015
|-
!185||align=left|[[Faýl:Flag_of_Sint Maarten.svg|20px]] [[Dasrena Boston]]||'''41'''||30||1.37||2023
|-
!186||align=left|[[Faýl:Flag_of_Afghanistan.svg|20px]] [[Marýan Haydari]]||'''41'''||48||0.93||2012
|-
!187||align=left|[[Faýl:Flag_of_French Guiana.svg|20px]] [[Soriana Könstont]]||'''40'''||161||0.25||2012
|-
!188||align=left|[[Faýl:Flag_of_Cayman Islands.svg|20px]] [[Molly Kihö]]||'''40'''||60||0.76||2020
|-
!189||align=left|[[Faýl:Flag_of_Sudan.svg|20px]] [[Ilham Beltone]]||'''33'''||7||4.79||2019
|-
!190||align=left|[[Faýl:Flag_of_Mayotte.svg|20px]] [[Katoto Smol]]||'''30'''||18||1.17||2024
|-
!191||align=left|[[Faýl:Flag_of_Indonesia.svg|20px]] [[Imut Şewa]]||'''29'''||62||0.37||2019
|-
!192||align=left|[[Faýl:Flag_of_Timor-Leste.svg|20px]] [[Maria]]||'''29'''||11||2.64||2025
|-
!193||align=left|[[Faýl:Flag_of_Gabon.svg|20px]] [[Wiktuar Biatoli]]||'''28'''||42||0.69||2022
|-
!194||align=left|[[Faýl:Flag_of_Bahamas.svg|20px]] [[Waltinik Simmons]]||'''27'''||13||2.17||2023
|-
!195||align=left|[[Faýl:Flag_of_Vanuatu.svg|20px]] [[Ýan Alatoa]]||'''24'''||30||0.67||2019
|-
!196||align=left|[[Faýl:Flag_of_British Virgin Islands.svg|20px]] [[Iweý Keýry]]||'''23'''||9||2.56||2022
|-
!197||align=left|[[Faýl:Flag_of_Chad.svg|20px]] [[Solanç Larkingam]]||'''22'''||16||1.43||2022
|-
!198||align=left|[[Faýl:Flag_of_Sri Lanka.svg|20px]] [[Praweena Perera]]||'''22'''||27||0.87||2012
|-
!199||align=left|[[Faýl:Flag_of_Djibouti.svg|20px]] [[Koureça Ali]]||'''22'''||10||2.20||2003
|-
!200||align=left|[[Faýl:Flag_of_Maldives.svg|20px]] [[Fadhuwa Zahir]]||'''21'''||25||0.84||2004
|-
!201||align=left|[[Faýl:Flag_of_Liechtenstein.svg|20px]] [[Lena Goppel]]||'''20'''||142||0.14||2017
|-
!202||align=left|[[Faýl:Flag_of_Dominica.svg|20px]] [[Li-Maýeý Ford]]||'''20'''||19||1.05||2022
|-
!203||align=left|[[Faýl:Flag_of_Turkmenistan.svg|20px]] [[Mariýa Çaryýewa]]||'''19'''||13||1.46||2023
|-
!204||align=left|[[Faýl:Flag_of_Antigua and Barbuda.svg|20px]] [[Gýeýbri di Siuzeý]]||'''19'''||15||1.14||2022
|-
!205||align=left|[[Faýl:Flag_of_Saint Vincent and the Grenadines.svg|20px]] [[Eýrikeý Hupir]]||'''19'''||8||2.27||2018
|-
!206||align=left|[[Faýl:Flag_of_Cook Islands.svg|20px]] [[Teýleý Hitçirington]]||'''19'''||70||0.29||2014
|-
!207||align=left|[[Faýl:Flag_of_United Arab Emirates.svg|20px]] [[Naima Ýuma]]||'''11'''||53||0.21||2014
|}
==HEM==
*[[Aýallar futbolynyň taryhyndan iň köp oýun uran oýunçylar]]
*[[Futbol taryhynda köp kömek edýär]]
*[[Futbolda altyn aýakgap]]
==Daşarky baglanyşyklar==
*[[:is:Listi yfir markahæstu og leikjahæstu knattspyrnumenn|ís]]
8z36pfglgztmzv75uy2mkfski8mk8gu
271602
271601
2026-11-03T10:44:14Z
~2026-56939-37
35035
271602
wikitext
text/x-wiki
==Hronologiýa==
*2025-nji ýylyň 16-njy noýambrynda [[Megi Doçi]] '''900''' pokgi geçiren.
*2023-nji ýylyň 16-njy setýabrynda [[Daniela Sabatino]] '''500''' pökgi geçiren.
==Iň köp zenan pökgi geçirenler==
{|
|style="background:antiquewhite; color:antiquewhite; border:1px solid fuchsia;"|111||Ýurt rekordy
|-
| ||
|-
|style="background:palegoldenrod; color:palegoldenrod; border:1px solid fuchsia;"|111||Rekord ýurt henizem işjeňlik edýär
|-
| ||
|-
|style="background:honeydew; color:honeydew; border:1px solid fuchsia ;|111||Henizem işjeň
|}
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!bgcolor=palegoldenrod|2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''951'''||457||2.17||2010
|-
|bgcolor=antiquewhite|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|bgcolor=antiquewhite|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|bgcolor=antiquewhite|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|bgcolor=antiquewhite|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|}
==Ýeke toparda==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style ="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
!1||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''848'''||321||2.71||2013||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Wllaznia]]
|-
|2||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''705'''||610||1.16||1995-2023||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Ki Klakswik kvenni|Ki Klakswik]]
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]] ||'''659'''||356||2.00||2000-2017||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Pärnu JK|Pärnu]]
|-
|}
==Henizem işjeň==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Topary
|-
|1||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Heidi Sewdal]]||'''457'''||475||1.03||2005||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[NSI Runawik kvenni|NSI Runawik]]
|-
|2||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Izabela Loýna]]||'''411'''||399||0.85||2011||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Agram]]
|-
|3||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Kristina Girelli]]||'''394'''||666||0.60||2005||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Ýuwentus feminile|Ýuwentus]]
|-
|4||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tyaşa Tibaut]]||'''381'''||450||0.85||2004||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Lyublýana]]
|-
|5||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Şpela Kolbl]]||'''356'''||367||0.97||2013||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|6||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Walentina Giaçinti]]||'''343'''||528||0.69||2009||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[AS Roma feminile|Roma]]
|-
|7||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Tanýa Wrabel]]||'''339'''||201||1.69||2006||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Pomurýe]]
|-
|8||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Sara Begallo]]||'''318'''||237||1.34||2012||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Gramşi]]
|-
|9||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Aleksandar Popp]]||'''317'''||618||0.51||2006||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Wolsburg]]
|-
|10||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Diýorahon Habibullaewa]]||'''315'''||186||1.73||2017||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Sewinç]]
|-
|11||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ebru Topçu]]||'''313'''||606||0.52||2006||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Galatasaraý kadın|Galatasaraý]]
|-
|}
==Ýurt boýunça==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Maksatlary
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ortaça
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Silwi Ýan]]||'''958'''||315||3.04||1996-2012
|-
!2||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||'''951'''||457||2.17||2010
|-
|3||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||'''827'''||529||1.64||1995-2017
|-
|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||'''757'''||852||0.89||1993-2016
|-
|5||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||'''733'''||672||1.09||1995-2023
|-
|6||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||'''703'''||664||1.06||1993-2016
|-
|7||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Inka Grings]]||'''597'''||503||1.19||1995-2014
|-
!8||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Mateja Zwer]]||'''561'''||645||0.91||2001
|-
!bgcolor=palegoldenrod|9||align=left|[[Faýl:Flag_of_Brazil.svg|20px]] [[Marta]]||'''514'''||826||0.67||2000
|-
!10||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Uzuni Lu Sommer]]||'''512'''||803||0.63||2007
|-
|11||align=left|[[Faýl:Flag_of_Iceland.svg|20px]] [[Margret Lara Widarsdottir]]||'''504'''||426||1.18||2000-2019
|-
|12||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Keýrin Wokir]]||'''488'''||288||1.69||1985-2006
|-
!13||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Lorena Balitz]]||'''478'''||271||1.90||2013
|-
!14||align=left|[[Faýl:Flag_of_Cyprus.svg|20px]] [[Krystyna Freda]]||'''474'''||275||1.49||2011
|-
|15||align=left|[[Faýl:Flag_of_Russia.svg|20px]] [[Olga Letyuşowa]]||'''457'''||549||0.83||1990-2015
|-
!16||align=left|[[Faýl:Flag_of_Denmark.svg|20px]] [[Pernille Harder]]||'''452'''||669||0.67||2007
|-
!bgcolor=palegoldenrod|17||align=left|[[Faýl:Flag_of_El Salvador.svg|20px]] [[Damaris Kelez]]||'''441'''||211||2.30||2009
|-
!18||align=left|[[Faýl:Flag_of_Norway.svg|20px]] [[Adda Hegerbert]]||'''438'''||535||0.89||2009
|-
|19||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Lotta Sçelin]]||'''437'''||578||0.76||2000-2018
|-
!20||align=left|[[Faýl:Flag_of_Netherlands.svg|20px]] [[Fifiana Midama]]||'''432'''||541||0.86||2011
|-
!bgcolor=palegoldenrod|21||align=left|[[Faýl:Flag_of_Bangladesh.svg|20px]] [[Sabina Khatun]]||'''432'''||179||2.35||2009
|-
!22||align=left|[[Faýl:Flag_of_Romania.svg|20px]] [[Kosmina Duşa]]||'''410'''||234||1.61||2007
|-
!23||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Ýenni Ermoso]]||'''408'''||756||0.57||2004
|-
!24||align=left|[[Faýl:Flag_of_Georgia.svg|20px]] [[Gulnara Gabelia]]||'''405'''||246||1.38||2009
|-
!25||align=left|[[Faýl:Flag_of_Poland.svg|20px]] [[Ewa Paýor]]||'''390'''||504||0.79||2012
|-
!26||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Lyudmila Karaçik]]||'''390'''||241||1.43||2010
|-
!27||align=left|[[Faýl:Flag_of_Mexico.svg|20px]] [[Çarlyn Korral]]||'''386'''||528||0.67||2006
|-
!28||align=left|[[Faýl:Flag_of_Argentina.svg|20px]] [[Mariana Larrokette]]||'''385'''||363||1.15||2008
|-
!bgcolor=palegoldenrod|29||align=left|[[Faýl:Flag_of_Malawi.svg|20px]] [[Tabita Çawinga]]||'''385'''||332||1.17||2009
|-
|30||align=left|[[Faýl:Flag_of_Austria.svg|20px]] [[Nina Burger]]||'''383'''||394||0.97||2001-2021
|-
!31||align=left|[[Faýl:Flag_of_Scotland.svg|20px]] [[Kim Lidrul]]||'''377'''||703||0.49||2001
|-
|32||align=left|[[Faýl:Flag_of_USA.svg|20px]] [[Eýbbi Weýmbeýç]]||'''374'''||259||1.44||2002-2015
|-
|33||align=left|[[Faýl:Flag_of_Costa Rica.svg|20px]] [[Karla Wilýalobos]]||'''372'''||256||1.45||2001-2024
|-
|34||align=left|[[Faýl:Flag_of_Malta.svg|20px]] [[Ylenia Karabott]]||'''370'''||407||0.91||2004-2025
|-
!35||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ýagmur Uraz]]||'''361'''||506||0.73||2006
|-
!36||align=left|[[Faýl:Flag_of_Ethiopia.svg|20px]] [[Loza Abera]]||'''353'''||294||1.30||2012
|-
|37||align=left|[[Faýl:Flag_of_Canada.svg|20px]] [[Kristan Sinkler]]||'''351'''||660||0.53||2001-2024
|-
!38||align=left|[[Faýl:Flag_of_Australia.svg|20px]] [[Seým Kir]]||'''349'''||543||0.64||2008
|-
!39||align=left|[[Faýl:Flag_of_Belgium.svg|20px]] [[Tassa Wullart]]||'''348'''||555||0.63||2008
|-
!40||align=left|[[Faýl:Snake Flag of Martinique.svg|20px]] [[Priska Karan]]||'''345'''||145||2.30||2014
|-
!41||align=left|[[Faýl:Flag_of_Myanmar.svg|20px]] [[Win Theingi Tun]]||'''327'''||205||1.89||2016
|-
!42||align=left|[[Faýl:Flag_of_Nicaragua.svg|20px]] [[Şeyla Flores]]||'''323'''||155||2.02||2011
|-
!43||align=left|[[Faýl:Flag_of_Uruguay.svg|20px]] [[Karolina Birizamberri]]||'''320'''||286||1.12||2008
|-
!44||align=left|[[Faýl:Flag_of_Greece.svg|20px]] [[Dimitra Panteliadou]]||'''316'''||415||0.77||2000
|-
!45||align=left|[[Faýl:Flag_of_Ukraine.svg|20px]] [[Olha Owdiyçuk]]||'''305'''||447||0.73||2010
|-
!46||align=left|[[Faýl:Flag_of_Morocco.svg|20px]] [[Ibtissam Yraýydy]]||'''303'''||197||1.53||2009
|-
!47||align=left|[[Faýl:Flag_of_Montenegro.svg|20px]] [[Sladana Bulatowitz]]||'''299'''||344||0.76||2010
|-
!48||align=left|[[Faýl:Flag_of_Belarus.svg|20px]] [[Anna Pilipenko]]||'''293'''||452||0.65||2009
|-
!49||align=left|[[Faýl:Flag_of_Iran.svg|20px]] [[Sara Ghomi]]||'''286'''||236||1.31||2006
|-
|50||align=left|[[Faýl:Flag_of_Japan.svg|20px]] [[Yuki Nagasato]]||'''284'''||621||0.46||2001-2024
|-
|51||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||'''277'''||855||0.32||1985-2006
|-
!52||align=left|[[Faýl:Flag_of_Chile.svg|20px]] [[Maria Hose Rohas]]||'''266'''||284||0.92||2003
|-
!53||align=left|[[Faýl:Flag_of_Ecuador.svg|20px]] [[Madelin Riera]]||'''265'''||255||1.01||2009
|-
!54||align=left|[[Faýl:Flag_of_Tajikistan.svg|20px]] [[Laýlo Halimowa]]||'''262'''||104||2.52||2013
|-
!55||align=left|[[Faýl:Flag_of_Czech Republic.svg|20px]] [[Katerzina Switkova]]||'''252'''||337||0.80||2011
|-
!56||align=left|[[Faýl:Flag_of_Jordan.svg|20px]] [[Maysa Ibara]]||'''245'''||246||0.98||2005
|-
|57||align=left|[[Faýl:Flag_of_Finland.svg|20px]] [[Linda Sallstrom]]||'''239'''||581||0.41||2007-2025
|-
!58||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Diana Silwa]]||'''238'''||437||0.56||2009
|-
|bgcolor=antiquewhite|59||align=left|[[Faýl:Flag_of_New Zealand.svg|20px]] [[Eýbir Hyrn]]||'''235'''||459||0.51||2000-2018
|-
!60||align=left|[[Faýl:Flag_of_Jamaica.svg|20px]] [[Kheýdaýeý Şou]]||'''230'''||247||0.95||2015
|-
!61||align=left|[[Faýl:Flag_of_Namibia.svg|20px]] [[Zineýteý Kameýn]]||'''229'''||282||0.75||2010
|-
!62||align=left|[[Faýl:Flag_of_Lesotho.svg|20px]] [[Boitumelo Reýbo]]||'''229'''||193||1.21||2015
|-
!63||align=left|[[Faýl:Flag_of_North Macedonia.svg|20px]] [[Gentyana Rotzhi]]||'''228'''||327||0.71||2008
|-
!64||align=left|[[Faýl:Flag_of_Colombia.svg|20px]] [[Katalina Usme]]||'''224'''||390||0.58||2006
|-
!65||align=left|[[Faýl:Flag_of_Nigeria.svg|20px]] [[Eýsiseýt Oşoeýleý]]||'''221'''||350||0.64||2010
|-
!66||align=left|[[Faýl:Flag_of_Bhutan.svg|20px]] [[Deki Lhazom]]||'''221'''||131||1.98||2020
|-
!67||align=left|[[Faýl:Flag_of_Kyrgyzstan.svg|20px]] [[Alina Litwinenko]]||'''220'''||146||1.32||2009
|-
!68||align=left|[[Faýl:Flag_of_South Korea.svg|20px]] [[Ýi So-ýun]]||'''219'''||587||0.41||2011
|-
!69||align=left|[[Faýl:Flag_of_Nepal.svg|20px]] [[Sabitra Bandari]]||'''218'''||132||1.65||2014
|-
!70||align=left|[[Faýl:Flag_of_Haiti.svg|20px]] [[Rosulord Borzulla]]||'''217'''||265||0.87||2009
|-
!71||align=left|[[Faýl:Flag_of_Luxembourg.svg|20px]] [[Amy Tompson]]||'''213'''||210||1.07||2011
|-
!72||align=left|[[Faýl:Flag_of_Switzerland.svg|20px]] [[Ramona Bakhmann]]||'''212'''||598||0.36||2007
|-
!73||align=left|[[Faýl:Flag_of_Solomon Islands.svg|20px]] [[Aýlyn Pigýy]]||'''212'''||144||1.74||2020
|-
!74||align=left|[[Faýl:Flag_of_Bosnia and Herzegovina.svg|20px]] [[Milena Nikolitz]]||'''212'''||361||0.65||2008
|-
!75||align=left|[[Faýl:Flag_of_Vietnam.svg|20px]] [[Fam Hai Ýen]]||'''210'''||265||0.89||2009
|-
!76||align=left|[[Faýl:Flag_of_Slovakia.svg|20px]] [[Nikola Rybanska]]||'''204'''||180||1.21||2011
|-
!77||align=left|[[Faýl:Flag_of_Gambia.svg|20px]] [[Adama Tamba]]||'''203'''||172||1.22||2010
|-
|78||align=left|[[Faýl:Flag_of_Bulgaria.svg|20px]] [[Liliana Kostowa]]||'''198'''||274||0.72||2004-2022
|-
!79||align=left|[[Faýl:Flag_of_Latvia.svg|20px]] [[Karlina Miksone]]||'''191'''||317||0.62||2014
|-
!80||align=left|[[Faýl:Flag_of_Liberia.svg|20px]] [[Dikonti Ýakson]]||'''187'''||134||1.80||2020
|-
!81||align=left|[[Faýl:Flag_of_Trinidad and Tobago.svg|20px]] [[Kennya Kordni]]||'''182'''||212||0.91||2004
|-
|82||align=left|[[Faýl:Flag_of_Armenia.svg|20px]] [[Gayane Kostanyan]]||'''182'''||293||0.62||2002-2016
|-
!83||align=left|[[Faýl:Flag_of_Bolivia.svg|20px]] [[Ýoselin Portales]]||'''175'''||83||2.13||2021
|-
|84||align=left|[[Faýl:Flag_of_Equatorial Guinea.svg|20px]] [[Hade Boho]]||'''172'''||413||0.42||2003-2023
|-
|85||align=left|[[Faýl:Flag_of_South Africa.svg|20px]] [[Portaýe Modaýs]]||'''171'''||190||0.90||1996-2015
|-
!86||align=left|[[Faýl:Flag_of_Moldova.svg|20px]] [[Klaudia Kiper]]||'''170'''||263||0.56||2010
|-
|87||align=left|[[Faýl:Flag_of_North Korea.svg|20px]] [[Ri Kum-suk]]||'''165'''||301||0.55||1998-2008
|-
!88||align=left|[[Faýl:Flag_of_Ivory Coast.svg|20px]] [[Ouédraogo Habibou]]||'''163'''||124||1.31||2021
|-
!89||align=left|[[Faýl:Flag_of_Hong Kong.svg|20px]] [[Çeung Wai Ki]]||'''163'''||142||1.14||2009
|-
|90||align=left|[[Faýl:Flag_of_Ireland.svg|20px]] [[Eýn O'Gormeýn]]||'''163'''||374||0.44||2005-2025
|-
!91||align=left|[[Faýl:Flag_of_Lithuania.svg|20px]] [[Unge Lazdauskaite]]||'''163'''||303||0.61||2015
|-
!92||align=left|[[Faýl:Flag_of_Ghana.svg|20px]] [[Elizabeth Addo]]||'''162'''||330||0.50||2007
|-
!93||align=left|[[Faýl:Flag_of_Eswatini.svg|20px]] [[Zaýliu Mkeýmbiu]]||'''160'''||98||1.82||2014
|-
!94||align=left|[[Faýl:Flag_of_Uganda.svg|20px]] [[Fazila Ikwaput]]||'''159'''||158||1.00||2016
|-
!95||align=left|[[Faýl:Flag_of_India.svg|20px]] [[Kamala Dewi]]||'''159'''||144||1.10||2010
|-
!96||align=left|[[Faýl:Flag_of_Burundi.svg|20px]] [[Söndrin Niýonkuru]]||'''157'''||121||1.41||2019
|-
!97||align=left|[[Faýl:Flag_of_Lebanon.svg|20px]] [[Sintya Salha]]||'''156'''||180||0.90||2016
|-
!98||align=left|[[Faýl:Flag_of_Paraguay.svg|20px]] [[Liza Larrea]]||'''155'''||155||1.00||2017
|-
!99||align=left|[[Faýl:Flag_of_Guam.svg|20px]] [[Kalin Neýdin]]||'''154'''||122||1.26||2014
|-
!100||align=left|[[Faýl:Flag_of_Botswana.svg|20px]] [[Geýonýeýdaýu Ondleýmits]]||'''153'''||89||1.87||2019
|-
!101||align=left|[[Faýl:Flag_of_Tanzania.svg|20px]] [[Enekia Lunýamila]]||'''151'''||183||0.97||2016
|-
!102||align=left|[[Faýl:Flag_of_Andorra.svg|20px]] [[Teresa Morato]]||'''151'''||237||0.69||2012
|-
!103||align=left|[[Faýl:Proposed flag of Réunion (VAR).svg|20px]] [[Lori Nönze]]||'''150'''||101||1.50||2015
|-
!104||align=left|[[Faýl:Flag_of_Serbia.svg|20px]] [[Ýowana Danýanowitz]]||'''150'''||345||0.41||2011
|-
!105||align=left|[[Faýl:Flag_of_Puerto Rico.svg|20px]] [[Karina Sokarras]]||'''149'''||182||0.84||2012
|-
!106||align=left|[[Faýl:Flag_of_Zambia.svg|20px]] [[Greýs Çeýndeý]]||'''149'''||121||1.53||2014
|-
!107||align=left|[[Faýl:Flag_of_Sierra Leone.svg|20px]] [[Kumba Brima]]||'''148'''||89||1.76||2022
|-
!108||align=left|[[Faýl:Flag_of_Anguilla.svg|20px]] [[Keýrlaýeý Ýonson]]||'''147'''||43||3.41||2018
|-
!109||align=left|[[Faýl:Flag_of_Wales.svg|20px]] [[Ýessika Fişlok]]||'''146'''||641||0.23||2002
|-
!110||align=left|[[Faýl:Flag_of_Papua New Guinea.svg|20px]] [[Meýri Kepiu]]||'''142'''||69||2.15||2019
|-
!111||align=left|[[Faýl:Flag_of_Saint Kitts and Nevis.svg|20px]] [[Teýrwaýeý Filip]]||'''139'''||84||1.63||2012
|-
!112||align=left|[[Faýl:Flag_of_Samoa.svg|20px]] [[Tariýeýn Laýn-Luis]]||'''139'''||123||0.93||2010
|-
|113||align=left|[[Faýl:Flag_of_Cameroon.svg|20px]] [[Meýdileýn Ngono Mani]]||'''138'''||323||0.42||2002-2022
|-
!114||align=left|[[Faýl:Flag_of_Peru.svg|20px]] [[Adriana Lukar]]||'''138'''||177||0.82||2010
|-
!115||align=left|[[Faýl:Flag_of_Mali.svg|20px]] [[Azuissa Diarra]]||'''137'''||158||0.87||2018
|-
!116||align=left|[[Faýl:Flag_of_Benin.svg|20px]] [[Romen Zandonu]]||'''136'''||67||2.08||2023
|-
!117||align=left|[[Faýl:Flag_of_Laos.svg|20px]] [[Ýaikham Saýýapaserth]]||'''136'''||60||2.05||2023
|-
!118||align=left|[[Faýl:Flag_of_Azerbaijan.svg|20px]] [[Mislina Gözükara]]||'''136'''||201||0.72||2012
|-
!119||align=left|[[Faýl:Flag_of_Senegal.svg|20px]] [[Nzunar Ndie]]||'''135'''||153||0.88||2016
|-
!120||align=left|[[Faýl:Flag_of_Guinea.svg|20px]] [[Bountou Sylla]]||'''134'''||77||1.76||2021
|-
!121||align=left|[[Faýl:Flag_of_Tunisia.svg|20px]] [[Mariem Houij]]||'''129'''||177||0.69||2014
|-
!122||align=left|[[Faýl:Flag_of_Guinea-Bissau.svg|20px]] [[Mariama Sambu]]||'''129'''||71||0.97||2023
|-
!123||align=left|[[Faýl:Flag_of_Gibraltar.svg|20px]] [[Ýol Ýilbirt]]||'''125'''||130||0.96||2015
|-
!124||align=left|[[Faýl:Flag_of_Pakistan.svg|20px]] [[Hajra Khan]]||'''120'''||53||2.26||2008
|-
|125||align=left|[[Faýl:Flag_of_Kazakhstan.svg|20px]] [[Mariýa Ýalowa]]||'''118'''||131||0.90||1997-2016
|-
|126||align=left|[[Faýl:Flag_of_Angola.svg|20px]] [[Irena Gonzalwes]]||'''116'''||50||2.32||2002-2012
|-
!127||align=left|[[Faýl:Flag_of_Guatemala.svg|20px]] [[Ana Luzia Martinez]]||'''115'''||281||0.39||2007
|-
!128||align=left|[[Faýl:Flag_of_Seychelles.svg|20px]] [[Nataşa Bibi]]||'''113'''||72||1.65||2005
|-
!129||align=left|[[Faýl:Flag_of_Kenya.svg|20px]] [[Waýolit Weýnýonýeý]]||'''112'''||118||0.94||2020
|-
!130||align=left|[[Faýl:Flag_of_Fiji.svg|20px]] [[Zimeý Neýso]]||'''111'''||92||1.25||2017
|-
|131||align=left|[[Faýl:Flag_of_Northern Cyprus.svg|20px]] [[Şerif Karabıýıklı]]||'''110'''||38||2.89||2007-2022
|-
|132||align=left|[[Faýl:Flag_of_Turks and Caicos Islands.svg|20px]] [[Karmela Giordano]]||'''104'''||51||2.04||2002-2012
|-
|133||align=left|[[Faýl:Flag_of_Rwanda.svg|20px]] [[Şadia Uwamahirwe]]||'''104'''||61||0.70||2009-2013
|-
!134||align=left|[[Faýl:Flag_of_Northern Mariana Islands.svg|20px]] [[Hanna Kasarino]]||'''102'''||65||1.58||2018
|-
|135||align=left|[[Faýl:Flag_of_FLNKS.svg|20px]] [[Kristel Wahnawe]]||'''102'''||106||0.96||2007-2023
|-
!136||align=left|[[Faýl:Flag_of_Belize.svg|20px]] [[Khalydia Welaskez]]||'''100'''||63||1.57||2021
|-
!137||align=left|[[Faýl:Flag_of_Venezuela.svg|20px]] [[Deyna Kastelýanos]]||'''100'''||252||0.48||2013
|-
!138||align=left|[[Faýl:Flag_of_Northern Ireland.svg|20px]] [[Simon Magill]]||'''99'''||302||0.33||2010
|-
!139||align=left|[[Faýl:Flag_of_Zimbabwe.svg|20px]] [[Kiudeýkueýs Beýsopa]]||'''93'''||55||1.82||2014
|-
!140||align=left|[[Faýl:Flag_of_Taiwan.svg|20px]] [[Lee Hsiu-çin]]||'''93'''||133||0.70||2011
|-
!141||align=left|[[Faýl:Flag_of_South Sudan.svg|20px]] [[Luka Debora]]||'''90'''||107||0.87||2019
|-
!142||align=left|[[Faýl:Flag_of_Egypt.svg|20px]] [[Mahira Ali]]||'''90'''||154||0.51||2016
|-
|143||align=left|[[Faýl:Flag_of_Suriname.svg|20px]] [[Ýolanda Saling]]||'''87'''||50||1.74||2004-2008
|-
!144||align=left|[[Faýl:Flag_of_Kosovo.svg|20px]] [[Ereleta Memeti]]||'''84'''||292||0.28||2016
|-
!145||align=left|[[Faýl:Flag_of_Curaçao.svg|20px]] [[Kadişa Martina]]||'''84'''||81||1.08||2021
|-
!146||align=left|[[Faýl:Flag_of_Algeria.svg|20px]] [[Ouassila Alouaş]]||'''83'''||137||0.69||2019
|-
!147||align=left|[[Faýl:Flag_of_Mozambique.svg|20px]] [[Ninika]]||'''83'''||87||0.98||2015
|-
!148||align=left|[[Faýl:Flag_of_Bermuda.svg|20px]] [[Naýeý Kristofir]]||'''82'''||149||0.55||2018
|-
!149||align=left|[[Faýl:Flag_of_Thailand.svg|20px]] [[Pitsamai Sornsai]]||'''82'''||152||0.46||2009
|-
!150||align=left|[[Faýl:Flag_of_Panama.svg|20px]] [[Marta Kokz]]||'''82'''||236||0.32||2011
|-
!151||align=left|[[Faýl:Flag of Cape Verde.svg|20px]] [[Ewy Pereira]]||'''80'''||163||0.48||2014
|-
!152||align=left|[[Faýl:Flag_of_Togo.svg|20px]] [[Amiratou N'djambara]]||'''80'''||127||0.61||2020
|-
!153||align=left|[[Faýl:Flag_of_Cambodia.svg|20px]] [[Soeurn Wifa]]||'''79'''||37||2.15||2022
|-
!154||align=left|[[Faýl:Flag_of_Cuba.svg|20px]] [[Zezil Aldana]]||'''76'''||82||0.93||2022
|-
!155||align=left|[[Faýl:Flag_of_Iraq.svg|20px]] [[Şokhan Salihi]]||'''74'''||64||1.09||2022
|-
!156||align=left|[[Faýl:Flag_of_Philippines.svg|20px]] [[Isabella Bandoýa]]||'''73'''||35||2.00||2018
|-
!157||align=left|[[Faýl:Flag_of_Singapore.svg|20px]] [[Deýnil Tan]]||'''70'''||116||0.89||2019
|-
!158||align=left|[[Faýl:Flag_of_Palestine.svg|20px]] [[Aýa Abed]]||'''70'''||135||0.52||2014
|-
!159||align=left|[[Faýl:Flag_of_Democratic Republic of the Congo.svg|20px]] [[Naomi]]||'''70'''||66||1.06||2019
|-
!160||align=left|[[Faýl:Flag_of_Comoros.svg|20px]] [[Anlaouia Hadhirami]]||'''69'''||40||1.65||2019
|-
!161||align=left|[[Faýl:Flag_of_American Samoa.svg|20px]] [[Elzy Lui]]||'''69'''||48||1.44||2021
|-
!162||align=left|[[Faýl:Flag_of_Burkina Faso.svg|20px]] [[Ýuliet Nana]]||'''68'''||148||0.49||2015
|-
!163||align=left|[[Faýl:Flag_of_French Polynesia.svg|20px]] [[Koe Me]]||'''66'''||53||1.28||2021
|-
!164||align=left|[[Faýl:Flag_of_Niger.svg|20px]] [[Rahina Moussa]]||'''65'''||28||2.32||2014
|-
!165||align=left|[[Faýl:Flag_of_Guyana.svg|20px]] [[Seýndreý Ýonson]]||'''64'''||24||2.64||2022
|-
!166||align=left|[[Faýl:Flag_of_Malaysia.svg|20px]] [[Intan Sarah]]||'''63'''||68||0.93||2021
|-
!167||align=left|[[Faýl:Flag_of_Bahrain.svg|20px]] [[Hissa Al-Issa]]||'''62'''||65||0.99||2017
|-
!168||align=left|[[Faýl:Flag_of_Mongolia.svg|20px]] [[Undrakh Ulziibayar]]||'''62'''||48||1.32||2015
|-
!169||align=left|[[Faýl:Flag_of_Barbados.svg|20px]] [[Raýeýneý Saýrus]]||'''61'''||51||1.08||2022
|-
|170||align=left|[[Faýl:Flag_of_Syria.svg|20px]] [[Ýalila Dalaf]]||'''61'''||154||0.40||2010-2020
|-
!171||align=left|[[Faýl:Flag_of_Honduras.svg|20px]] [[Karla Kalikz]]||'''59'''||30||1.92||2022
|-
!172||align=left|[[Faýl:Flag_of_Guadeloupe (local) variant.svg|20px]] [[Emili Şulan]]||'''58'''||31||1.85||2023
|-
!173||align=left|[[Faýl:Flag_of_Aruba.svg|20px]] [[Amy Enao]]||'''56'''||37||1.87||2023
|-
!174||align=left|[[Faýl:Flag_of_Saint Lucia.svg|20px]] [[Arnika Louis]]||'''56'''||47||1.09||2023
|-
!175||align=left|[[Faýl:Flag_of_Saudi Arabia.svg|20px]] [[Al Bandari Mubarak]]||'''55'''||109||0.46||2022
|-
!176||align=left|[[Faýl:Flag_of_Dominican Republic.svg|20px]] [[Winibian Peralta]]||'''54'''||122||0.47||2013
|-
!177||align=left|[[Faýl:Flag_of_Tonga.svg|20px]] [[Ana Polowili]]||'''54'''||30||1.80||2017
|-
!178||align=left|[[Faýl:Flag_of_Mauritius.svg|20px]] [[Uluaşa Kler]]||'''53'''||17||3.76||2025
|-
!179||align=left|[[Faýl:Flag_of_Mauritania.svg|20px]] [[Tako Diabira]]||'''52'''||69||0.75||2019
|-
!180||align=left|[[Faýl:Flag_of_Grenada.svg|20px]] [[Naýeý Tompson]]||'''50'''||77||0.64||2019
|-
|181||align=left|[[Faýl:Flag_of_Republic of the Congo.svg|20px]] [[Sara Ndolou]]||'''49'''||54||0.91||2004-2013
|-
!182||align=left|[[Faýl:Flag_of_United States Virgin Islands.svg|20px]] [[Meýkiş Teýlor]]||'''47'''||21||2.21||2023
|-
!183||align=left|[[Faýl:Flag_of_Central African Republic.svg|20px]] [[Kristel Demba]]||'''43'''||93||0.58||2018
|-
!184||align=left|[[Faýl:Flag_of_Madagascar.svg|20px]] [[Sofi Farafanirina]]||'''42'''||23||1.83||2015
|-
!185||align=left|[[Faýl:Flag_of_Sint Maarten.svg|20px]] [[Dasrena Boston]]||'''41'''||30||1.37||2023
|-
!186||align=left|[[Faýl:Flag_of_Afghanistan.svg|20px]] [[Marýan Haydari]]||'''41'''||48||0.93||2012
|-
!187||align=left|[[Faýl:Flag_of_French Guiana.svg|20px]] [[Soriana Könstont]]||'''40'''||161||0.25||2012
|-
!188||align=left|[[Faýl:Flag_of_Cayman Islands.svg|20px]] [[Molly Kihö]]||'''40'''||60||0.76||2020
|-
!189||align=left|[[Faýl:Flag_of_Sudan.svg|20px]] [[Ilham Beltone]]||'''33'''||7||4.79||2019
|-
!190||align=left|[[Faýl:Flag_of_Mayotte.svg|20px]] [[Katoto Smol]]||'''30'''||18||1.17||2024
|-
!191||align=left|[[Faýl:Flag_of_Indonesia.svg|20px]] [[Imut Şewa]]||'''29'''||62||0.37||2019
|-
!192||align=left|[[Faýl:Flag_of_Timor-Leste.svg|20px]] [[Maria]]||'''29'''||11||2.64||2025
|-
!193||align=left|[[Faýl:Flag_of_Gabon.svg|20px]] [[Wiktuar Biatoli]]||'''28'''||42||0.69||2022
|-
!194||align=left|[[Faýl:Flag_of_Bahamas.svg|20px]] [[Waltinik Simmons]]||'''27'''||13||2.17||2023
|-
!195||align=left|[[Faýl:Flag_of_Vanuatu.svg|20px]] [[Ýan Alatoa]]||'''24'''||30||0.67||2019
|-
!196||align=left|[[Faýl:Flag_of_British Virgin Islands.svg|20px]] [[Iweý Keýry]]||'''23'''||9||2.56||2022
|-
!197||align=left|[[Faýl:Flag_of_Chad.svg|20px]] [[Solanç Larkingam]]||'''22'''||16||1.43||2022
|-
!198||align=left|[[Faýl:Flag_of_Sri Lanka.svg|20px]] [[Praweena Perera]]||'''22'''||27||0.87||2012
|-
!199||align=left|[[Faýl:Flag_of_Djibouti.svg|20px]] [[Koureça Ali]]||'''22'''||10||2.20||2003
|-
!200||align=left|[[Faýl:Flag_of_Maldives.svg|20px]] [[Fadhuwa Zahir]]||'''21'''||25||0.84||2004
|-
!201||align=left|[[Faýl:Flag_of_Liechtenstein.svg|20px]] [[Lena Goppel]]||'''20'''||142||0.14||2017
|-
!202||align=left|[[Faýl:Flag_of_Dominica.svg|20px]] [[Li-Maýeý Ford]]||'''20'''||19||1.05||2022
|-
!203||align=left|[[Faýl:Flag_of_Turkmenistan.svg|20px]] [[Mariýa Çaryýewa]]||'''19'''||13||1.46||2023
|-
!204||align=left|[[Faýl:Flag_of_Antigua and Barbuda.svg|20px]] [[Gýeýbri di Siuzeý]]||'''19'''||15||1.14||2022
|-
!205||align=left|[[Faýl:Flag_of_Saint Vincent and the Grenadines.svg|20px]] [[Eýrikeý Hupir]]||'''19'''||8||2.27||2018
|-
!206||align=left|[[Faýl:Flag_of_Cook Islands.svg|20px]] [[Teýleý Hitçirington]]||'''19'''||70||0.29||2014
|-
!207||align=left|[[Faýl:Flag_of_United Arab Emirates.svg|20px]] [[Naima Ýuma]]||'''11'''||53||0.21||2014
|}
==HEM==
*[[Aýallar futbolynyň taryhyndan iň köp oýun uran oýunçylar]]
*[[Futbol taryhynda köp kömek edýär]]
*[[Futbolda altyn aýakgap]]
==Daşarky baglanyşyklar==
*[[:is:Listi yfir markahæstu og leikjahæstu knattspyrnumenn|ís]]
rabe3gutrhb2y41eoiz6obqz6utikeq
Aýallar futbolynyň taryhyndan iň köp oýun uran oýunçylar
0
23485
271603
271573
2026-11-03T10:46:42Z
~2026-56939-37
35035
271603
wikitext
text/x-wiki
==Futbol taryhynda iň köp çykyş eden zenan futbolçylar==
{|style=text-align:center;
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Funksiýa
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||HÜJ||855||1985-2006
|-
|bgcolor=antiquewhite|2||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||HÜJ||852||1993-2016
|-
!bgcolor=palegoldenrod|3||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Marta Torrehon]]||GOR||846||2004
|-
!bgcolor=palegoldenrod|4||align=left|[[Faýl:Flag_of_Brazil.svg|20px]] [[Marta]]||HÜJ||826||2000
|-
|bgcolor=antiquewhite|5||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Gaetan Tine]]||HÜJ||816||2000-2025
|-
!bgcolor=honeydew|6||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Uzuni Lu Sommer]]||HÜJ||803||2007
|}
==Ýeke toparda==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Funksiýa
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Kluby
|-
|1||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||HÜJ||659||1989-2000||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Şanghai]]
|-
|2||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||HÜJ||610||1995-2023||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Ki Klakswik]]
|}
==Henizem işjeň==
{|style="text-align:center;"
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Funksiýa
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
!style="background:#ffd700; color:darkviolet; border:1px solid fuchsia;"|Kluby
|-
|1||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Wöndi Runard]]||GOR||684||2006||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Lyon Aýallar]]
|-
|2||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Aleksis Putelas]]||ÝG||676||2009||align=left|[[Faýl:Flag_of_England.svg|20px]] [[London Siri Laýonis]]
|-
|3||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Kosoware Aslýani]]||HÜJ||624||2007||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Löndon Siri Laýonis]]
|-
|4||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Barbara Bonansea]]||ÝG||613||2006||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Ýuwentus Aýallar]]
|-
|5||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Elena Linari]]||GOR||597||2008||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Löndon Siri Laýonis]]
|-
|6||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Irene Paredes]]||GOR||580||2008||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Barselona Aýallar]]
|-
|7||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Klaudia Neto]]||ÝG||563||2008||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Sporting Aýallar]]
|-
|8||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Magdalena Eriksson]]||GOR||561||2008||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Bawariýa Aýallar]]
|-
|9||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Ester Gonzales]]||HÜJ||538||2009||align=left|[[Faýl:Flag_of_Saudi Arabia.svg|20px]] [[Al Kadisiýa]]
|-
|10||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Elisa Bartoli]]||GOR||536||2006||align =left|[[Faýl:Flag_of_Italy.svg|20px]] [[Inter Aýallar]]
|-
|11||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Patrizia Gýiharro]]||ÝG||519||2013||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Barselona Aýallar]]
|-
|12||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Karole Kosta]]||GOR||515||2006||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Benfika Aýallar]]
|-
|13||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Mariona Kaldentey]]||ÝG||511||2010||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Arsenal Aýallar]]
|-
|14||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Martina Rosuçi]]||ÝG||503||2008||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Ýuwentus Aýallar]]
|}
==Ýurt boýunça==
{|style="text-align:center;"
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|San
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Ady
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Funksiýa
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Oýunlar
!style="background:gold; color:darkviolet; border:1px solid fuchsia;"|Ýyllar
|-
|bgcolor=antiquewhite|1||align=left|[[Faýl:Flag_of_China.svg|20px]] [[Sun Wen]]||HÜJ||855||1985-2006
|-
|bgcolor=antiquewhite|2||align=left|[[Faýl:Flag_of_Italy.svg|20px]] [[Patrizia Paniko]]||HÜJ||852||1993-2016
|-
!3||align=left|[[Faýl:Flag_of_Spain.svg|20px]] [[Marta Torrehon]]||GOR||846||2004
|-
!bgcolor=palegoldenrod|4||align=left|[[Faýl:Flag_of_Brazil.svg|20px]] [[Marta]]||HÜJ||826||2000
|-
|5||align=left|[[Faýl:Flag_of_France.svg|20px]] [[Gaetan Tine]]||HÜJ||816||2000-2025
|-
|6||align=left|[[Faýl:Flag_of_Sweden.svg|20px]] [[Karoline Seger]]||ÝG||776||2001-2024
|-
!7||align=left|[[Faýl:Flag_of_Netherlands.svg|20px]] [[Şarida Spitsa]]||ÝG||734||2007
|-
|8||align=left|[[Faýl:Flag_of_Germany.svg|20px]] [[Anýa Mittag]]||HÜJ||713||2001-2025
|-
!9||align=left|[[Faýl:Flag_of_Scotland.svg|20px]] [[Kim Lidrul]]||HÜJ||703||2001
|-
!10||align=left|[[Faýl:Flag_of_Romania.svg|20px]] [[Fiorentina Olar]]||ÝG||689||2003
|-
!11||align=left|[[Faýl:Flag_of_Japan.svg|20px]] [[Saki Kumagai]]||GOR||683||2009
|-
|12||align=left|[[Faýl:Flag_of_Faroe Islands.svg|20px]] [[Rannwa Andreasen]]||HÜJ||672||1995-2023
|-
!13||align=left|[[Faýl:Flag_of_Denmark.svg|20px]] [[Pernille Harder]]||HÜJ||669||2007
|-
!14||align=left|[[Faýl:Flag_of_Norway.svg|20px]] [[Maren Mjelde]]||GOR||668||2004
|-
|15||align=left|[[Faýl:Flag_of_Hungary.svg|20px]] [[Anita Padar]]||HÜJ||664||1993-2016
|-
|bgcolor=antiquewhite|16||align=left|[[Faýl:Flag_of_Canada.svg|20px]] [[Kristan Sinkler]]||HÜJ||660||2001-2024
|-
!17||align=left|[[Faýl:Flag_of_Slovenia.svg|20px]] [[Mateja Zwer]]||HÜJ||645||2001
|-
!18||align=left|[[Faýl:Flag_of_Turkey.svg|20px]] [[Ebru Topçu]]||HÜJ||642||2006
|-
!19||align=left|[[Faýl:Flag_of_Wales.svg|20px]] [[Ýessika Fişlok]]||HÜJ||641||2002
|-
|20||align=left|[[Faýl:Flag_of_Iceland.svg|20px]] [[Dora Larusdottir]]||GOR||636||2001-2021
|-
!21||align=left|[[Faýl:Flag_of_Switzerland.svg|20px]] [[Ana Tznogorçewitz]]||ÝG||624||2005
|-
!22||align=left|[[Faýl:Flag_of_Portugal.svg|20px]] [[Ana Borges]]||ÝG||624||2007
|-
!23||align=left|[[Faýl:Flag_of_England.svg|20px]] [[Liuzy Bronz]]||GOR||607||2007
|-
!24||align=left|[[Faýl:Flag_of_Mexico.svg|20px]] [[Kenti Robles]]||GOR||590||2009
|-
!bgcolor=palegoldenrod|25||align=left|[[Faýl:Flag_of_New Zealand.svg|20px]] [[Eýbi Erzig]]||GOR||589||2004
|-
!26||align=left|[[Faýl:Flag_of_South Korea.svg|20px]] [[Ýi So-ýun]]||HÜJ||587||2011
|-
|27||align=left|[[Faýl:Flag_of_Finland.svg|20px]] [[Linda Sallstrom]]||ÝG||581||2007-2025
|-
!28||align=left|[[Faýl:Flag_of_Austria.svg|20px]] [[Karina Wenninger]]||GOR||561||2006
|-
|29||align=left|[[Faýl:Flag_of_Ireland.svg|20px]] [[Imma Baýrn]]||DER||558||1999-2018
|-
!30||align=left|[[Faýl:Flag_of_Belgium.svg|20px]] [[Tassa Wullart]]||HÜJ||555||2008
|-
|31||align=left|[[Faýl:Flag_of_Russia.svg|20px]] [[Olga Letyuşowa]]||HÜJ||549||1990-2015
|-
|32||align=left|[[Faýl:Flag_of_USA.svg|20px]] [[Beky Saýurbrann]]||GOR||549||2005-2024
|-
!33||align=left|[[Faýl:Flag_of_Australia.svg|20px]] [[Seým Kir]]||HÜJ||543||2008
|-
|34||align=left|[[Faýl:Flag_of_Estonia.svg|20px]] [[Anastassia Morkowkina]]||HÜJ||529||1995-2017
|-
!35||align=left|[[Faýl:Flag_of_Greece.svg|20px]] [[Sofia Koggouli]]||HÜJ||508||2008
|-
!36||align=left|[[Faýl:Flag_of_Poland.svg|20px]] [[Ewa Paýor]]||HÜJ||506||2012
|-
!37||align=left|[[Faýl:Flag_of_North Macedonia.svg|20px]] [[Nataşa Andonowa]]||HÜJ||458||2008
|-
!38||align=left|[[Faýl:Flag_of_Albania.svg|20px]] [[Megi Doçi]]||HÜJ||457||2010
|-
!39||align=left|[[Faýl:Flag_of_Serbia.svg|20px]] [[Militza Miýatowitz]]||HÜJ||452||2009
|-
!40||align=left|[[Faýl:Flag_of_Belarus.svg|20px]] [[Anna Pilipenko]]||HÜJ||452||2009
|-
!41||align=left|[[Faýl:Flag_of_Ukraine.svg|20px]] [[Olha Owdiyçuk]]||HÜJ||438||2010
|-
!42||align=left|[[Faýl:Flag_of_Slovakia.svg|20px]] [[Dominika Şkorwankowa]]||ÝG||433||2005
|-
|43||align=left|[[Faýl:Flag_of_Costa Rica.svg|20px]] [[Şirli Kruz]]||HÜJ||423||2002-2023
|-
!44||align=left|[[Faýl:Flag_of_Croatia.svg|20px]] [[Iwa Landeka]]||ÝG||415||2005
|-
|bgcolor=antiquewhite|45||align=left|[[Faýl:Flag_of_Equatorial Guinea.svg|20px]] [[Hade Boho]]||HÜJ||413||2003-2023
|-
|46||align=left|[[Faýl:Flag_of_Malta.svg|20px]] [[Ilenia Karabott]]||HÜJ||407||2004-2025
|-
!47||align=left|[[Faýl:Flag_of_Colombia.svg|20px]] [[Katalina Usme]]||HÜJ||390||2006
|-
!48||align=left|[[Faýl:Flag_of_Morocco.svg|20px]] [[Salma Amani]]||ÝG||381||2004
|-
!49||align=left|[[Faýl:Flag_of_Israel.svg|20px]] [[Karin Sendel]]||ÝG||378||2004
|-
|50||align=left|[[Faýl:Flag_of_Argentina.svg|20px]] [[Mariela Koronel]]||ÝG||375||2003-2025
|-
!51||align=left|[[Faýl:Flag_of_Chile.svg|20px]] [[Kristiane Endler]]||DER||370||2008
|-
!52||align=left|[[Faýl:Flag_of_Algeria.svg|20px]] [[Sofia Zulati]]||GOR||367||2008
|-
|53||align=left|[[Faýl:Flag_of_Northern Ireland.svg|20px]] [[Reýçil Farnss]]||ÝG||361||2004-2025
|-
!54||align=left|[[Faýl:Flag_of_Bosnia and Herzegovina.svg|20px]] [[Milena Nikolitz]]||HÜJ||361||2008
|-
!55||align=left|[[Faýl:Flag_of_Czech Republic.svg|20px]] [[Katerzina Switkova]]||HÜJ||356||2011
|-
!56||align=left|[[Faýl:Flag_of_Nigeria.svg|20px]] [[Eýsiseýt Oşoeýleý]]||HÜJ||352||2010
|-
!57||align=left|[[Faýl:Flag_of_Montenegro.svg|20px]] [[Sladana Bulatowitz]]||HÜJ||344||2010
|-
!58||align=left|[[Faýl:Flag_of_Guatemala.svg|20px]] [[Ana Luzia Martinez]]||HÜJ||332||2007
|-
!59||align=left|[[Faýl:Flag_of_Malawi.svg|20px]] [[Tabita Çawinga]]||HÜJ||332||2009
|-
!60||align=left|[[Faýl:Flag_of_Ghana.svg|20px]] [[Elizabeth Addo]]||HÜJ||330||2007
|-
|61||align=left|[[Faýl:Flag_of_Cameroon.svg|20px]] [[Meýdileýn Ngono Mani]]||HÜJ||323||2002-2022
|-
!62||align=left|[[Faýl:Flag_of_Latvia.svg|20px]] [[Karlina Miksone]]||HÜJ||317||2014
|-
!63||align=left|[[Faýl:Flag_of_South Africa.svg|20px]] [[Ýirmen Siopösinu]]||ÝG||315||2010
|-
|64||align=left|[[Faýl:Flag_of_Egypt.svg|20px]] [[Mostafa Şebeita]]||ÝG||313||2007-2021
|-
!65||align=left|[[Faýl:Flag_of_Cyprus.svg|20px]] [[Krystyna Freda]]||HÜJ||312||2011
|-
!66||align=left|[[Faýl:Flag_of_Lithuania.svg|20px]] [[Ugne Lazdauskaite]]||HÜJ||303||2015
|-
|67||align=left|[[Faýl:Flag_of_North Korea.svg|20px]] [[Ri Kun-suk]]||HÜJ||301||1998-2008
|-
!68||align=left|[[Faýl:Flag_of_Philippines.svg|20px]] [[Meryll Serrano]]||ÝG||299||2012
|-
!69||align=left|[[Faýl:Flag_of_Ethiopia.svg|20px]] [[Loza Abera]]||HÜJ||294||2012
|-
!70||align=left|[[Faýl:Flag_of_Vietnam.svg|20px]] [[Nguyen Ti Tuýet Dung]]||HÜJ||294||2010
|-
|71||align=left|[[Faýl:Flag_of_Armenia.svg|20px]] [[Gayana Kostanyan]]||HÜJ||293||2002-2016
|-
!72||align=left|[[Faýl:Flag_of_Kosovo.svg|20px]] [[Ereleta Memeti]]||HÜJ||292||2016
|-
!73||align=left|[[Faýl:Flag_of_Namibia.svg|20px]] [[Zenata Kölman]]||HÜJ||289||2010
|-
!74||align=left|[[Faýl:Flag_of_Uruguay.svg|20px]] [[Karolina Birizamberri]]||HÜJ||286||2008
|-
|75||align=left|[[Faýl:Flag_of_Bulgaria.svg|20px]] [[Liliana Kostowa]]||HÜJ||274||2004-2022
|-
!76||align=left|[[Faýl:Flag_of_Mali.svg|20px]] [[Tuninsun Sissoko]]||GOR||271||2008
|-
!77||align=left|[[Faýl:Flag_of_Haiti.svg|20px]] [[Rosulord Borzula]]||HÜJ||265||2009
|-
!78||align=left|[[Faýl:Flag_of_Ecuador.svg|20px]] [[Madelin Riera]]||HÜJ||263||2009
|-
!79||align=left|[[Faýl:Flag_of_Moldova.svg|20px]] [[Klaudia Kiper]]||ÝG||263||2010
|-
!80||align=left|[[Faýl:Flag_of_Venezuela.svg|20px]] [[Deyna Kastelýanos]]||HÜJ||252||2013
|-
!81||align=left|[[Faýl:Flag_of_Jamaica.svg|20px]] [[Kheýdaýeý Şou]]||HÜJ||247||2015
|-
|82||align=left|[[Faýl:Flag_of_Dominican Republic.svg|20px]] [[Manuela Lareo]]||HÜJ||246||2010-2022
|-
!83||align=left|[[Faýl:Flag_of_Jordan.svg|20px]] [[Maysa Ibara]]||HÜJ||246||2005
|-
!84||align=left|[[Faýl:Flag_of_Georgia.svg|20px]] [[Gulnara Gabelia]]||HÜJ||246||2009
|-
!85||align=left|[[Faýl:Flag_of_Uzbekistan.svg|20px]] [[Lyudmila Karaçik]]||HÜJ||241||2010
|-
!86||align=left|[[Faýl:Flag_of_Andorra.svg|20px]] [[Teresa Morato]]||HÜJ||237||2012
|-
!87||align=left|[[Faýl:Flag_of_Panama.svg|20px]] [[Marta Kokz]]||ÝG||236||2011
|-
!88||align=left|[[Faýl:Flag_of_Iran.svg|20px]] [[Sara Ghomi]]||HÜJ||236||2006
|-
!89||align=left|[[Faýl:Flag_of_Saint Kitts and Nevis.svg|20px]] [[Fönitaýeý Brauni]]||ÝG||223||2009
|-
!90||align=left|[[Faýl:Flag_of_Trinidad and Tobago.svg|20px]] [[Kennya Kordni]]||HÜJ||212||2004
|-
!91||align=left|[[Faýl:Flag_of_El Salvador.svg|20px]] [[Damaris Kelez]]||HÜJ||211||2009
|-
!92||align=left|[[Faýl:Flag_of_Luxembourg.svg|20px]] [[Amy Tompson]]||HÜJ||210||2011
|-
!93||align=left|[[Faýl:Flag_of_Senegal.svg|20px]] [[Fouto Balde]]||HÜJ||207||2010
|-
!94||align=left|[[Faýl:Flag_of_Paraguay.svg|20px]] [[Ýessika Martinez]]||ÝG||205||2014
|-
!95||align=left|[[Faýl:Flag_of_Myanmar.svg|20px]] [[Win Theingi Tun]]||HÜJ||205||2016
|-
!96||align=left|[[Faýl:Flag_of_Azerbaijan.svg|20px]] [[Mislina Gözükara]]||HÜJ||201||2012
|-
!97||align=left|[[Faýl:Flag_of_Northern Cyprus.svg|20px]] [[Zehra Boranzanju]]||ÝG||197||2011
|-
!98||align=left|[[Faýl:Flag_of_Lesotho.svg|20px]] [[Boitumelo Reýbo]]||HÜJ||193||2015
|-
!99||align=left|[[Faýl:Flag_of_Tanzania.svg|20px]] [[Enekia Lunýamila]]||HÜJ||183||2016
|-
!100||align=left|[[Faýl:Flag_of_Puerto Rico.svg|20px]] [[Karina Sokarras]]||HÜJ||182||2012
|-
!101||align=left|[[Faýl:Flag_of_Lebanon.svg|20px]] [[Sintya Salha]]||HÜJ||180||2016
|-
!102||align=left|[[Faýl:Flag_of_Bangladesh.svg|20px]] [[Sabina Khatun]]||HÜJ||179||2009
|-
!103||align=left|[[Faýl:Flag_of_Tunisia.svg|20px]] [[Mariem Houij]]||HÜJ||177||2014
|-
!104||align=left|[[Faýl:Flag_of_Peru.svg|20px]] [[Adriana Lukar]]||HÜJ||177||2016
|-
!105||align=left|[[Faýl:Flag_of_Zambia.svg|20px]] [[Beýrbreý Beýndeý]]||HÜJ||174||2014
|-
!106||align=left|[[Faýl:Flag_of_Gambia.svg|20px]] [[Adama Tamba]]||HÜJ||172||2010
|-
!107||align=left|[[Faýl:Flag of Cape Verde.svg|20px]] [[Ewy Pereira]]||HÜJ||163||2014
|-
!108||align=left|[[Faýl:Flag_of_Thailand.svg|20px]] [[Pitsamai Sornsai]]||HÜJ||161||2009
|-
!109||align=left|[[Faýl:Flag_of_French Guiana.svg|20px]] [[Soriana Könstont]]||ÝG||161||2012
|-
!110||align=left|[[Faýl:Flag_of_Uganda.svg|20px]] [[Fazila Ikwaput]]||HÜJ||158||2016
|-
!111||align=left|[[Faýl:Flag_of_Nicaragua.svg|20px]] [[Şeyla Flores]]||HÜJ||155||2011
|-
|112||align=left|[[Faýl:Flag_of_Syria.svg|20px]] [[Ýalila Dalaf]]||HÜJ||154||2010-2020
|-
!113||align=left|[[Faýl:Flag_of_Bermuda.svg|20px]] [[Naýeý Kristofir]]||HÜJ||149||2018
|-
!114||align=left|[[Faýl:Flag_of_Burkina Faso.svg|20px]] [[Ýuliet Nana]]||HÜJ||148||2015
|-
!115||align=left|[[Faýl:Flag_of_Kyrgyzstan.svg|20px]] [[Alina Litwinenko]]||HÜJ||146||2009
|-
!116||align=left|[[Faýl:Snake Flag of Martinique.svg|20px]] [[Priska Karan]]||HÜJ||145||2014
|-
!117||align=left|[[Faýl:Flag_of_Solomon Islands.svg|20px]] [[Aýlin Pigýy]]||HÜJ||144||2020
|-
!118||align=left|[[Faýl:Flag_of_India.svg|20px]] [[Kamala Dewi]]||HÜJ||144||2010
|-
!119||align=left|[[Faýl:Flag_of_Liechtenstein.svg|20px]] [[Lena Goppel]]||ÝG||142||2017
|-
!120||align=left|[[Faýl:Flag_of_Hong Kong.svg|20px]] [[Çeung Wai Ki]]||HÜJ||142||2009
|-
!121||align=left|[[Faýl:Flag_of_Palestine.svg|20px]] [[Aýa Abed]]||HÜJ||135||2014
|-
!122||align=left|[[Faýl:Flag_of_Liberia.svg|20px]] [[Dikonti Ýeýkson]]||HÜJ||134||2020
|-
!123||align=left|[[Faýl:Flag_of_Taiwan.svg|20px]] [[Lee Hsiu-çin]]||HÜJ||133||2011
|-
!124||align=left|[[Faýl:Flag_of_Nepal.svg|20px]] [[Sabitra Bandari]]||HÜJ||132||2014
|-
!125||align=left|[[Faýl:Flag_of_Bhutan.svg|20px]] [[Deki Lhazom]]||HÜJ||131||2020
|-
|126||align=left|[[Faýl:Flag_of_Kazakhstan.svg|20px]] [[Mariýa Ýalowa]]||HÜJ||131||1997-2016
|-
!127||align=left|[[Faýl:Flag_of_Gibraltar.svg|20px]] [[Ýol Ýilbirt]]||HÜJ||130||2016
|-
!128||align=left|[[Faýl:Flag_of_Curaçao.svg|20px]] [[Tzalainy Obispo]]||GOR||129||2018
|-
!129||align=left|[[Faýl:Flag_of_Togo.svg|20px]] [[Amiratou N'djambara]]||HÜJ||127||2020
|-
!130||align=left|[[Faýl:Flag_of_Kenya.svg|20px]] [[Esse Akida]]||HÜJ||125||2012
|-
!131||align=left|[[Faýl:Flag_of_Ivory Coast.svg|20px]] [[Habibou Ouédraogo]]||HÜJ||124||2021
|-
!132||align=left|[[Faýl:Flag_of_Guam.svg|20px]] [[Kalin Neýdin]]||HÜJ||122||2014
|-
!133||align=left|[[Faýl:Flag_of_Burundi.svg|20px]] [[Söndrin Niýonkuru]]||HÜJ||121||2019
|-
!134||align=left|[[Faýl:Flag_of_Benin.svg|20px]] [[Od Gbudžissi]]||HÜJ||118||2018
|-
!135||align=left|[[Faýl:Flag_of_Singapore.svg|20px]] [[Deýnel Tan]]||HÜJ||117||2019
|-
!136||align=left|[[Faýl:Flag_of_Comoros.svg|20px]] [[Assimina Maulida]]||GOR||109||2016
|-
!137||align=left|[[Faýl:Flag_of_Saudi Arabia.svg|20px]] [[El Bandari Mubarak]]||HÜJ||109||2022
|-
|138||align=left|[[Faýl:Flag_of_FLNKS.svg|20px]] [[Kristel Wahnawe]]||HÜJ||106||2007-2023
|-
!139||align=left|[[Faýl:Flag_of_South Sudan.svg|20px]] [[Luka Debora]]||HÜJ||106||2019
|-
!140||align=left|[[Faýl:Flag_of_Tajikistan.svg|20px]] [[Laýlo Halimowa]]||HÜJ||104||2013
|-
!141||align=left|[[Faýl:Proposed flag of Réunion (VAR).svg|20px]] [[Lori Nönze]]||HÜJ||101||2015
|}
==HEM==
*[[Aýallar futbolynyň taryhyndan iň köp gol uran oýunçylar]]
*[[Futbolda altyn top]]
*[[Futbol taryhynda iň gowy oýunçylar]]
7nzj6bzkghi5pw9b8ybgprzt5k45w5s
MediaWiki:Gadget-ProveIt-classic.js
8
24530
271586
268771
2026-11-02T19:49:55Z
Maintenance script
10532
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
271586
javascript
text/javascript
/* _____________________________________________________________________________
* | |
* | === WARNING: GLOBAL GADGET FILE === |
* | Changes to this page affect many users. |
* | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |
* |_____________________________________________________________________________|
*/
// <nowiki>
/*
* Imported from Git commit 72b9abf17fe33ab8af55a7cfb074a9beb35365ab as of 2015-03-09 from https://github.com/proveit-js/proveit
* Changes should be made through that GitHub project.
*/
/*
* ProveIt ([[User:ProveIt GT]]) is a powerful GUI tool for viewing, adding, editing, and inserting references on Wikipedia.
*
* Copyright 2008 - 2011
*
* Georgia Tech Research Corporation
*
* Atlanta, GA 30332-0415
*
* Copyright 2011 -
*
* Matthew Flaschen
*
* ALL RIGHTS RESERVED
*
* ProveIt is available under the GNU Free Documentation License (GFDL-1.3.txt), Creative Commons
* Attribution/Share-Alike License 3.0 (http://creativecommons.org/licenses/by-sa/3.0/), and the GNU
* General Public License 2 (GPL-2.txt)
*
* Includes icons from the Silk set (http://www.famfamfam.com/lab/icons/silk/), by Mark James, used under
* the Creative Commons Attribution 3.0 License.
*/
/**
* Electronic Learning Communities
* @module elc
*/
( function ( mw, $ ) {
/*
Second parameter (pre-existing proveit object, if any) passed to extend overrides first.
Gives users option to easily override initial constants, such as shouldAddSummary.
If proveit is unintentionally imported more than once, the first import will take precedence.
*/
/**
* Main class and namespace for ProveIt software. This is the only global variable.
* @class proveit
*/
var proveit = window.proveit = $.extend({
/**
* Approximately half the height of the edit box. Used in scrolling when highlighting text.
* @type Number
*/
HALF_EDIT_BOX_HEIGHT: 200,
// This could be preference-controlled, instead of hard-coded.
/**
* Language used for descriptions
* @type String
*/
LANG: "en",
/**
* Text before param name (e.g. url, title, etc.) in creation box, to avoid collisions with unrelated ids.
* @type String
*/
NEW_PARAM_PREFIX: "newparam",
/**
* Text before param name (e.g. url, title, etc.) in edit box, to avoid collisions with unrelated ids.
* @type String
*/
EDIT_PARAM_PREFIX: "editparam",
GUI_ID: "proveit",
/* Used to map between keys, including citation parameter names, and human-readable text. It can be
* internationalized easily. Add descriptions.xx , where xx is
* the ISO 639-1 code for a language, then set proveit.LANG to "xx"
* to use the new descriptions.
*/
descriptions :
{
en :
{
agency: "Agency",
name: "Name",
author: "Author (L, F)",
author2: "Author two (L, F)",
author3: "Author three (L, F)",
author4: "Author four (L, F)",
author5: "Author five (L, F)",
author6: "Author six (L, F)",
author7: "Author seven (L, F)",
author8: "Author eight (L, F)",
author9: "Author nine (L, F)",
last: "Last name",
last2: "Last name (auth. two)",
last3: "Last name (auth. three)",
last4: "Last name (auth. four)",
last5: "Last name (auth. five)",
last6: "Last name (auth. six)",
last7: "Last name (auth. seven)",
last8: "Last name (auth. eight)",
last9: "Last name (auth. nine)",
first: "First name",
first2: "First name (auth. two)",
first3: "First name (auth. three)",
first4: "First name (auth. four)",
first5: "First name (auth. five)",
first6: "First name (auth. six)",
first7: "First name (auth. seven)",
first8: "First name (auth. eight)",
first9: "First name (auth. nine)",
authorlink: "Author article name",
title: "Title",
trans_title: "Title in English",
publisher: "Publisher",
year: "Year",
location: "Location",
place: "Location of work",
isbn: "ISBN",
id: "ID",
doi: "DOI",
page: "Page",
pages: "Pages",
quote: "Quote",
month: "Month",
journal: "Journal",
edition: "Edition",
volume: "Volume",
issue: "Issue",
url: "URL",
date: "Publication date",
accessdate: "Access date",
coauthors: "Co-authors",
booktitle: "Title of Proceedings",
contribution: "Contribution/Chapter",
encyclopedia: "Encyclopedia",
newsgroup: "Newsgroup",
version: "Version",
site: "Site",
newspaper: "Newspaper",
"publication-place": "Publication location",
editor: "Editor (L, F)",
article: "Article",
pubplace: "Publisher location",
pubyear: "Publication year",
inventor: "Inventor (L, F)",
"issue-date": "Issue date",
"patent-number": "Patent number",
"country-code": "Country code (XX)",
work: "Work",
format: "Format",
issn: "ISSN",
pmid: "PMID",
chapter: "Chapter",
web: "Web",
book: "Book",
conference: "Conference",
news: "News",
paper: "Paper",
"press release": "Press release",
interview: "Interview",
"AV media": "Audiovisual work",
subject: "Subject",
subjectlink: "Subject article name",
subject2: "Subject two",
subjectlink2: "Subject two article name",
subject3: "Subject three",
subjectlink3: "Subject three article name",
subject4: "Subject four",
interviewer: "Interviewer",
cointerviewers: "Co-interviewers",
type: "Type",
program: "Program",
callsign: "Call sign",
city: "City",
archiveurl: "Archive URL",
archivedate: "Date archived",
episode: "Episode",
episodelink: "Episode article name",
series: "Series",
serieslink: "Series article name",
credits: "Credits",
network: "Network",
station: "Station",
airdate: "Airdate",
began: "Start date",
ended: "End date",
season: "Season number",
seriesno: "Season number",
number: "Number",
minutes: "Minutes",
transcript: "Transcript",
transcripturl: "Transcript URL",
people: "People",
medium: "Production medium",
language: "Language",
time: "Time",
oclc: "OCLC",
ref: "Anchor ID",
deadurl: 'Dead URL?',
raw: 'Unknown format'
},
// Finnish translation by Olli (ollinpostit at gmail.com)
fi: {
agency: "Edustaja",
name: "Nimi",
author: "Tekijä",
author2: "Tekijä kaksi",
author3: "Tekijä kolme",
author4: "Tekijä neljä",
author5: "Tekijä viisi",
author6: "Tekijä kuusi",
author7: "Tekijä seitsemän",
author8: "Tekijä kahdeksan",
author9: "Tekijä yhdeksän",
last: "Sukunimi",
last2: "Sukunimi (tekijä 2)",
last3: "Sukunimi (tekijä 3)",
last4: "Sukunimi (tekijä 4)",
last5: "Sukunimi (tekijä 5)",
last6: "Sukunimi (tekijä 6)",
last7: "Sukunimi (tekijä 7)",
last8: "Sukunimi (tekijä 8)",
last9: "Sukunimi (tekijä 9)",
first: "Etunimi",
first2: "Etunimi (tekijä 2)",
first3: "Etunimi (tekijä 3)",
first4: "Etunimi (tekijä 4)",
first5: "Etunimi (tekijä 5)",
first6: "Etunimi (tekijä 6)",
first7: "Etunimi (tekijä 7)",
first8: "Etunimi (tekijä 8)",
first9: "Etunimi (tekijä 9)",
authorlink: "Tekijästä kertova sivu",
title: "Otsikko",
publisher: "Julkaisija",
year: "Vuosi",
location: "Paikka",
place: "Työn paikka",
isbn: "ISBN",
id: "ID",
doi: "DOI",
page: "Sivu",
pages: "Sivuja",
quote: "Lainaus",
month: "Kuukausi",
journal: "Aikakauslehti",
edition: "Painos",
volume: "Vuosikerta",
issue: "Numero",
url: "Osoite",
date: "Julkaisupäivä",
accessdate: "Luettu",
coauthors: "Muut tekijät",
booktitle: "Jatko-osien otsikko",
contribution: "Osallistuminen/yhteistyö",
encyclopedia: "Tietosanakirja",
newsgroup: "Uutisryhmä",
version: "Versio",
site: "Sivusto",
newspaper: "Sanomalehti",
"publication-place": "Julkaisupaikka",
editor: "Toimittaja",
article: "Artikkeli",
pubplace: "Julkaisijan paikka",
pubyear: "Julkaisuvuosi",
inventor: "Keksijä",
"issue-date": "Saatavilla päivänä",
"patent-number": "Patenttinumero",
"country-code": "Maakoodi (XX)",
work: "Työ",
format: "Muoto",
issn: "ISSN",
pmid: "PMID",
chapter: "Luku",
web: "Verkko",
book: "Kirja",
conference: "Kokous",
news: "Uutiset",
paper: "Lehti",
"press release": "Lehdistötiedote",
interview: "Haastattelu",
subject: "Otsikko",
subjectlink: "Artikkelin otsikko",
subject2: "Otsikko kaksi",
subjectlink2: "Artikkelin kaksi otsikko",
subject3: "Otsikko kolme",
subjectlink3: "Artikkelin kolme otsikko",
subject4: "Otsikko neljä",
interviewer: "Haastattelija",
cointerviewers: "Muut haastattelijat",
type: "Tyyppi",
program: "Ohjelma",
callsign: "Call sign",
city: "Kaupunki",
archiveurl: "Arkiston osoite",
archivedate: "Arkistointipäivämäärä",
episode: "Jakso",
episodelink: "Jakson sivun nimi",
series: "Sarja",
serieslink: "Sarjan sivun nimi",
credits: "Tekijät",
network: "Verkko",
station: "Asema",
airdate: "Lähetyspäivä",
began: "Aloituspäivä",
ended: "Lopetuspäivä",
season: "Kauden numero",
seriesno: "Kauden numero",
number: "Numero",
minutes: "Minuutit",
transcript: "Puhtaaksi kirjoitettu teksti",
transcripturl: "Puhtaaksikirjoitetun osoite",
video: "Video",
people: "Ihmiset",
medium: "Tuotantomedia",
language: "Kieli",
time: "Aika",
oclc: "OCLC",
ref: "Ankkurin ID-tunnus"
}
},
/**
* Optional preference to specify default date format for new references.
* If set, it overrides the general date preference from Special:Preferences.
*
* @type {String} supported date format string
*/
dateFormatString: null,
/**
* Singleton used to format dates according to user preference
*
* @type DateFormatter
*/
dateFormatter: null,
/**
* Gets the effective preference for date format. If there is no ProveIt-specific
* preference already at proveit.dateFormatString, it will determine the correct preference
* from MW user preferences. Then, it will store that value to proveit.dateFormatString
*
* @return {String} format string to use for dates
*/
getDatePreference: function () {
if (this.dateFormatString === null) {
this.dateFormatString = mw.user.options.get('date');
}
return this.dateFormatString;
},
/**
* Returns descriptions for the current language.
* @return {Object} descriptions
*/
getDescriptions: function()
{
//this could be made Cite-specific if needed.
return this.descriptions[proveit.LANG];
},
/**
* String added to logs for easy search
* @type String
*/
LOG_MARKER: "[ProveIt] ",
/**
* Convenience log function
* @param {...Object} var_args objects (including strings) to log
*/
log: function()
{
var args = Array.prototype.slice.call(arguments);
args.unshift(this.LOG_MARKER);
mw.log.apply(mw, args);
},
/**
* Log error object if possible, using error (preferable), or log, if available.
* @param {Error} ex error object
*/
logException: function(ex)
{
var args = [ex, ex.stack];
if(typeof(console) === "object" && $.isFunction(console.error))
{
args.unshift(this.LOG_MARKER);
console.error.apply(null, args);
}
else
{
this.log.apply(this, args);
}
},
/**
* Returns true if the page has a wikitext edit box
*
* @return {Boolean} true if the page has a wikitext edit box, false otherwise
*/
isEditPage: function()
{
var contentModel = mw.config.get( 'wgPageContentModel' ),
action = mw.config.get( 'wgAction' );
return contentModel === 'wikitext' && ( action === 'edit' || action === 'submit' );
},
/**
* Returns true if the page is likely to contain references
* @return {Boolean} true if page is supported, false otherwise
*/
isSupportedPage: function()
{
var namespace = mw.config.get( 'wgCanonicalNamespace' ),
pageName = mw.config.get( 'wgPageName' );
// "Regular" article, userspace, or Wikipedia:Sandbox (exception for testing).
return ( namespace === '' || namespace === 'User' || pageName === 'Wikipedia:Sandbox');
},
/**
* Convenience function. Returns the refbox element.
* @return {$Node} reference box
*/
getReferenceBox: function()
{
return $("#refs");
},
/**
* Provides the x (left) and y (top) offsets to a given element. From QuirksMode (http://www.quirksmode.org/js/findpos.html), a freely available site by Peter-Paul Koch
* @param {Node} node any HTML node
* @return {Object} offsets to node, as object with left and top properties.
*/
getPosition: function(node)
{
var left = 0, top = 0;
do
{
left += node.offsetLeft;
top += node.offsetTop;
} while (node = node.offsetParent);
return {"left": left, "top": top};
},
/**
* Highlights a given length of text, at a particular index.
* @param {Number} startInd start index in Wikipedia edit box
* @param {Number} length length of string to highlight
* @return {Boolean} always true
*/
highlightLengthAtIndex: function(startInd, length)
{
if(startInd < 0 || length < 0)
{
this.log("highlightStringAtIndex: invalid negative arguments");
}
var box = this.getTextbox();
var origText = box.value;
var editTop = this.getPosition(box).top;
box.value = origText.substring(0, startInd);
box.focus();
box.scrollTop = 1000000; //Larger than any real textarea (hopefully)
var curScrollTop = box.scrollTop;
box.value += origText.substring(startInd);
if(curScrollTop > 0)
{
box.scrollTop = curScrollTop + this.HALF_EDIT_BOX_HEIGHT;
}
$(box).focus().textSelection('setSelection',
{
start: startInd,
end: startInd + length
});
editTop = this.getPosition(box).top;
window.scroll(0, editTop);
return true;
},
/**
* Highlights the first instance of a given string in the MediaWiki edit box.
* @param {String} targetStr the string in the edit box to highlight
* @return {Boolean} true if successful, false otherwise
*/
highlightTargetString: function(targetStr)
{
var origText = this.getTextboxText();
var startInd = origText.indexOf(targetStr);
if(startInd == -1)
{
this.log("Target string \"" + targetStr + "\" not found.");
return false;
}
return this.highlightLengthAtIndex(startInd, targetStr.length);
},
/**
* Convenience function. Returns the raw MediaWiki textarea element.
* @return {Node} the edit box element
*/
getTextbox: function()
{
return $("#wpTextbox1")[0];
},
/**
* Provides value of edit box with CR normalization
*
* @return {String} value of edit box with CRs stripped if document.selection exists
*/
getTextboxText: function()
{
var box = this.getTextbox();
var value = box.value;
if(!box.selectionStart && document.selection) // IE 8-like behavior
{
value = value.replace(/\r\n/g, "\n");
}
return value;
},
/**
* Returns raw edit form element, which contains MWEditBox, among other things.
* @return {Node} the edit form element
*/
getMWEditForm: function()
{
return $("#editform")[0];
},
/**
* Runs a given function on submission of edit form
* @param {Function} subFunc function to run on submission
*/
addOnsubmit: function(subFunc)
{
var form = this.getMWEditForm();
if(!form)
{
throw new Error("No edit form, possibly due to protected page.");
}
form.addEventListener("submit", subFunc, false);
},
/**
* Returns the raw MW edit summary element
* @return {Node} the edit summary element
*/
getSummary: function()
{
return $("#wpSummary")[0];
},
/**
* Keep track of whether we have already added an onsubmit function to include ProveIt in the summary.
* This guarantees the function will not be run twice.
* @type Boolean
*/
summaryFunctionAdded: false,
/**
* Does the user want us to ever add "Edited by ProveIt" summary?
* @type Boolean
*/
shouldAddSummary: true,
/**
* ProveIt should be visible on load (rather than requiring toolbar button click) on supported edit pages
* @type Boolean
*/
loadVisible: true,
/**
* Maximize ProveIt when it first becomes visible. If false, it will start minimized. This has no effect on when it becomes visible.
* @type Boolean
*/
loadMaximized: false,
/**
* Specifies to include ProveIt edit summary on next save.
* Can be disabled by modifying shouldAddSummary
*/
includeProveItEditSummary: function()
{
if(this.shouldAddSummary && !this.summaryFunctionAdded)
{
try
{
var thisproveit = this;
this.addOnsubmit(function()
{
var summary = thisproveit.getSummary();
if(summary.value.indexOf("ProveIt") == -1)
{
summary.value += " (edited with [[User:ProveIt_GT|ProveIt]])";
}
});
this.summaryFunctionAdded = true;
}
catch(e)
{
this.log("Failed to add onsubmit handler. e.message: " + e.message);
}
}
},
/**
* Setup button so users can load ProveIt on demand
*/
setupButton: function()
{
var $box = $(this.getTextbox());
// Ensures wikiEditor is loaded
$box.on('wikiEditor-toolbar-buildSection-main', function(event, section)
{
delete section.groups.insert.tools.reference;
section.groups.insert.tools.proveit = {
label: 'ProveIt',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/1/19/ProveIt_logo_for_user_boxes.svg/22px-ProveIt_logo_for_user_boxes.svg.png',
action: {
type: 'callback',
execute: function()
{
proveit.toggleVisibility();
}
}
};
});
},
/**
* Sets up ProveIt if we're on an edit page. This includes setting up the toolbar button. Depending on configuration and the current page, it may also call load to show ProveIt.
*/
setup: function()
{
if(this.isEditPage())
{
if(this.loadVisible && this.isSupportedPage())
{
this.load();
}
this.setupButton();
}
},
/**
* Loads dependencies and creates GUI
*/
load: function()
{
$(function() {
var dependencies = ['jquery.ui', 'jquery.textSelection', 'mediawiki.util'];
var preference = proveit.getDatePreference();
proveit.dateFormatter = new proveit.DateFormatter(preference);
mw.loader.using(dependencies, function() {
try {
proveit.createGUI();
if(proveit.loadMaximized)
{
proveit.toggleViewAddVisibility();
}
}
catch(ex) {
proveit.logException(ex);
}
}, function(ex, errorDependencies) {
proveit.log('Failed to load one of: ', errorDependencies);
});
});
},
/**
* Clears the refBox of refBoxRows, except for dummy rows.
* @return {Boolean} false if refBox wasn't found
*/
clearRefBox: function()
{
var box = this.getReferenceBox();
if(box == null)
{
this.log("Ref box is not loaded yet.");
return false;
}
$("tr:not('tr#dummyRef')", box).remove();
return true;
},
/** Inserts ref text into MW edit box.
* @param {String} ref Reference text to insert
* @param {Boolean} full Insert the full reference text if true, citation otherwise.
* @return {Boolean} false if errors
*/
insertRefIntoMWEditBox: function(ref, full)
{
var txtarea = this.getTextbox();
if(!txtarea)
{
this.log("insertRefIntoMWEditBox: txtarea is null");
return false;
}
txtarea = $(txtarea);
var insertionText = ref.getInsertionText(full);
// Replace existing selection (if any), then scroll
txtarea.textSelection('encapsulateSelection',
{
peri: insertionText,
replace: true
});
var caretPos = txtarea.textSelection('getCaretPosition', {startAndEnd: true});
// This is slightly redundant. It is called primarily for the scrollig workaround
this.highlightLengthAtIndex(caretPos[0], caretPos[1] - caretPos[0]);
this.includeProveItEditSummary();
},
/**
* Modifies reference object from user-edited GUI. The reference object is mutated in place, so the return value is only for convenience.
*
* @param {Node} editPane the raw element of the editPane
* @param {AbstractReference} ref the original citation object we're modifying
*
* @return {AbstractReference} same ref that was passed in
*/
changeRefFromEditPane: function(ref, editPane)
{
var paramBoxes = $(editPane).find("div.input-row");
var refName = $('#editrefname').val();
ref.name = refName != "" ? refName : null; // Save blank names as null
// Clear old params
ref.params = {};
var paramName, paramVal;
for (var i = 0; i < paramBoxes.length; i++)
{
var paramRow = paramBoxes[i];
var valueTextbox = $(paramRow).find(".paramvalue")[0];
if($(paramRow).hasClass("addedrow")) // Added with "Add another field"
{
paramName = $.trim($(paramRow).find(".paramdesc")[0].value);
}
else
{
paramName = valueTextbox.id.substring(this.EDIT_PARAM_PREFIX.length);
}
this.log("paramName: " + paramName);
paramVal = $.trim(valueTextbox.value);
this.log("paramVal: " + paramVal);
if (paramName != "" && paramVal != "")
{
ref.params[paramName] = paramVal;
}
}
if (ref.toString() != ref.orig)
{
ref.save = false;
}
ref.update();
return ref;
},
/**
* Creates refBoxRow, updates numbering for all refBoxRows, replaces old refBoxRow with new one, and updates ref text in MWEditBox.
* @param {AbstractReference} ref the ref we want to save.
*/
saveRefFromEdit: function(ref)
{
if(!ref.save)
{
var newRichItem = this.makeReferenceBoxRow(ref, true);
var oldRichItem = $('.selected', this.getReferenceBox()).get(0);
var oldNumber = $('td.number', oldRichItem).text();
$('td.number', newRichItem).text(oldNumber); // preserve old numbering
oldRichItem.parentNode.replaceChild(newRichItem, oldRichItem);
$(newRichItem).addClass('selected');
ref.updateInText();
this.includeProveItEditSummary();
}
},
/**
* Updates the edit pane when you choose a reference to edit.
* @param {AbstractReference} ref the ref that was chosen.
*/
updateEditPane: function(ref)
{
$('#editrefname').val(ref.name || "");
// Don't contaminate actual object with junk params.
var tempParams = {};
for(var param in ref.params) {
tempParams[param] = ref.params[param];
}
// Add default params with blank values.
var defaults = ref.getDefaultParams();
for(var i = 0; i < defaults.length; i++)
{
if(!tempParams[defaults[i]])
{
tempParams[defaults[i]] = "";
}
}
var required = ref.getRequiredParams();
var paramNames = [];
for(var item in tempParams) //First run through just to get names.
{
paramNames.push(item);
}
var sorter = ref.getSorter();
if(sorter)
{
paramNames.sort(sorter);
}
else
{
paramNames.sort();
}
/* Sort them to provide consistent interface. Uses custom sort order (which is easily tweaked)
where possible.
Javascript does destructive sorting, which in this case, is convenient...
*/
$('#edit-fields').children('.paramlist').children().remove('div:not(.hidden)'); // clear all fields in the edit box (except the hidden ones)
for(var j = 0; j < paramNames.length; j++)
{
this.addPaneRow($("#edit-pane").get(), tempParams, this.getDescriptions(), paramNames[j], required[paramNames[j]], true);
}
var acceptButton = $('#edit-buttons .accept');
var acceptEdit = function()
{
proveit.changeRefFromEditPane(ref, $("#edit-pane").get());
proveit.saveRefFromEdit(ref);
$("#edit-pane").hide();
$("#view-pane").show();
};
// Without setTimeout, scoll reset doesn't work in Firefox.
setTimeout(function()
{
// Reset scroll
$('#edit-fields').scrollTop(0);
}, 0);
acceptButton.off('click.proveit').on('click.proveit', acceptEdit);
},
/**
* Add a row to an editPane or addPane.
* @param {Node} root root element for pane
* @param {Object} params the param object from the reference, or null for added rows.
* @param {Object} descs description object to use, or null for no description
* @param {String} item the current param name
* @param {Boolean} req true if current param name is required, otherwise not required.
* @param {Boolean} fieldType true for label, false for textbox.
*/
addPaneRow: function(root, params, descs, item, req, fieldType)
{
var id = fieldType ? "preloadedparamrow" : "addedparamrow";
var newline = $('#'+id).clone(); // clone the hidden row
$(newline).attr('id',''); // clear the ID (can't have two elements with same ID)
//this.activateRemoveField(newline);
var paramName = $('.paramdesc', newline).eq(0);
var paramValue = $('.paramvalue', newline).eq(0);
$('.paramlist', root).append(newline);
if(req) // if field is required...
{
$(paramName).addClass('required'); // visual indicator that label is required
$('.delete-field', newline).remove(); // don't let people remove required fields
}
else
{
this.activateRemoveField(newline);
}
if(fieldType) // the description/name is a label (not a textbox)
{
paramName.attr("for", this.EDIT_PARAM_PREFIX + item);
paramValue.attr('id',this.EDIT_PARAM_PREFIX + item);
var desc = descs[item];
if(!desc)
{
this.log("Undefined description for param: " + item + ". Using directly as description.");
desc = item;
}
$(paramName).text(desc).attr('title', item);
$(paramValue).val(params[item]);
}
else
{
// added a new row, so make it fancy
$(newline).show('highlight',{},'slow');
$('.inputs', root).scrollTop(100000);
}
},
/*
* these are the current style and insert values to denote which one is
* currently active
*/
/**
* true signifies cite-style references, citation-style otherwise. Used when creating a reference.
* @type Boolean
*/
togglestyle: true,
// TODO: This should be eliminated if only name only inserts are allowed.
/** true signifies full references, name-only otherwise. Used when inserting.
* Note that new references are always inserted in full.
*
* @type Boolean
*/
toggleinsert: false,
/* Cross-Browser Split 1.0.1
(c) Steven Levithan <stevenlevithan.com>; MIT License
http://blog.stevenlevithan.com/archives/cross-browser-split
An ECMA-compliant, uniform cross-browser split method
*/
/**
* Cross-browser implementation of ECMAScript String.prototype.split function.
*
* @param {String} str input string to split
* @param separator separator to split on, as RegExp or String
* @param {Number} limit limit on number of splits. If the parameter is absent, no limit is imposed.
* @return {Array} array resulting from split
*/
split: function (str, separator, limit)
{
// if `separator` is not a regex, use the native `split`
if (Object.prototype.toString.call(separator) !== "[object RegExp]") {
return proveit.split._nativeSplit.call(str, separator, limit);
}
var output = [],
lastLastIndex = 0,
flags = (separator.ignoreCase ? "i" : "") +
(separator.multiline ? "m" : "") +
(separator.sticky ? "y" : ""),
separator = RegExp(separator.source, flags + "g"), // make `global` and avoid `lastIndex` issues by working with a copy
separator2, match, lastIndex, lastLength;
str = str + ""; // type conversion
if (!proveit.split._compliantExecNpcg) {
separator2 = RegExp("^" + separator.source + "$(?!\\s)", flags); // doesn't need /g or /y, but they don't hurt
}
/* behavior for `limit`: if it's...
- `undefined`: no limit.
- `NaN` or zero: return an empty array.
- a positive number: use `Math.floor(limit)`.
- a negative number: no limit.
- other: type-convert, then use the above rules. */
if (limit === undefined || +limit < 0) {
limit = Infinity;
} else {
limit = Math.floor(+limit);
if (!limit) {
return [];
}
}
while (match = separator.exec(str)) {
lastIndex = match.index + match[0].length; // `separator.lastIndex` is not reliable cross-browser
if (lastIndex > lastLastIndex) {
output.push(str.slice(lastLastIndex, match.index));
// fix browsers whose `exec` methods don't consistently return `undefined` for nonparticipating capturing groups
if (!proveit.split._compliantExecNpcg && match.length > 1) {
match[0].replace(separator2, function () {
for (var i = 1; i < arguments.length - 2; i++) {
if (arguments[i] === undefined) {
match[i] = undefined;
}
}
});
}
if (match.length > 1 && match.index < str.length) {
Array.prototype.push.apply(output, match.slice(1));
}
lastLength = match[0].length;
lastLastIndex = lastIndex;
if (output.length >= limit) {
break;
}
}
if (separator.lastIndex === match.index) {
separator.lastIndex++; // avoid an infinite loop
}
}
if (lastLastIndex === str.length) {
if (lastLength || !separator.test("")) {
output.push("");
}
} else {
output.push(str.slice(lastLastIndex));
}
return output.length > limit ? output.slice(0, limit) : output;
},
// TODO: Remove the split code, and just use a regular regex (with two main groups for name and val), iteratively. Regex.find? Make name and val indices match, and rework calling code as needed. Also, check how this was done in the original code.
/**
* Overly clever regex to parse template string (e.g. |last=Smith|first=John|title=My Life Story) into name and value pairs.
*
* names is an array of all names, and values is an array of all values. They have equal lengths.
*
* @param {String} workingString template string to parse.
* @return {Object} object with two properties, names and values.
*/
splitKeysAndValues: function (workingString)
{
var split = {};
// The first component is "ordinary" text (no pipes), while the second is a correctly balanced wikilink, with optional pipe. Any combination of the two can appear.
split.names = proveit.split(workingString.substring(workingString.indexOf("|") + 1), /=(?:[^|]*?(?:\[\[[^|\]]*(?:\|(?:[^|\]]*))?\]\])?)+(?:\||\}\})/);
split.names.length--; // Remove single empty element at end
split.values = proveit.split(workingString.substring(workingString.indexOf("=") + 1, workingString.indexOf("}}")), /\|[^|=]*=/);
return split;
},
/**
* Scan for references in the MWEditBox, and create a reference object and refBoxRow for each.
*/
scanForReferences: function()
{
// these are strings used to allow the correct parsing of the ref
var workingstring;
var cutupstring;
this.clearRefBox();
var textValue = this.getTextboxText();
// since we should pick the name out before we get to the reference type, here's a variable to hold it
var name;
// key - name
// value -
// object - key - "reference", value - reference obj . Avoids repeating same object in references array.
// key - "strings", value - array of orig strings
var citations = {};
// Array of reference objects. At end of function, addNewElement called on each.
var references = [];
// allRefs should count opening refs, but not ref citation (not <ref name="..."" />)
var allRefs = textValue.match(/<[\s]*ref[^\/>]*>/gi);
// currentScan holds the parsed (match objects) list of references. Regex matches full or name-only reference.
var currentScan = textValue.match(/<[\s]*ref[^>]*>(?:[^<]*<[\s]*\/[\s]*ref[\s]*>)?/gi); // [^<]* doesn't handle embedded HTML tags (or comments) correctly.
// if there are results,
if (currentScan)
{
for (var i = 0; i < currentScan.length; i++)
{
var reference = this.makeReference(currentScan[i]);
if(reference) // Full reference object
{
name = reference.name;
if(!name) // with no name, no possibility of repeat name.
{
references.push(reference);
}
}
else // Not full reference. Possibly citation.
{
var match = currentScan[i].match(this.REF_REGEX);
name = match && (match[1] || match[2] || match[3]);
}
if(name)
{
if(!citations[name])
{
// Create array of original reference strings
citations[name] = {};
if(!citations[name].strings)
{
citations[name].strings = [];
}
}
if(reference && !citations[name].reference) // reference, and not already one for this name
{
citations[name].reference = reference;
references.push(reference);
}
// Add to array
citations[name].strings.push(currentScan[i]);
}
}
}
for(var j = 0; j < references.length; j++)
{
if(references[j].name)
{
var citation = citations[references[j].name];
references[j].setCitationStrings(citation.strings);
}
this.addNewElement(references[j]);
}
},
/**
* Regex for parsing any reference text.
* @type RegExp
*/
REF_REGEX: /<[\s]*ref[\s]*name[\s]*=[\s]*(?:(?:\"(.*?)\")|(?:\'(.*?)\')|(?:(.*?)))[\s]*\/?[\s]*>/,
/**
* Factory function for references. Takes text of a reference, and returns instance of the appropriate class.
* @param {String} refText reference string
* @return {AbstractReference} null if refText isn't a ref, otherwise the reference object
*/
makeReference: function(refText)
{
var isReference = /<[\s]*ref[^>]*>[^<]*\S[^<]*<[\s]*\/[\s]*ref[\s]*>/.test(refText); // Tests for reference (non-citation);
if(!isReference)
{
return null;
}
var citeFunction = refText.match(/{{[\s]*cite/i) ? this.CiteReference : refText.match(/{{[\s]*Citation/i) ? this.CitationReference : this.RawReference;
if(citeFunction != this.RawReference)
{
var workingstring = refText.match(/{{[\s]*(cite|Citation)[\s\S]*?}}/i)[0];
var match = refText.match(this.REF_REGEX);
if(match && match != null)
{
var name = match[1] || match[2] || match[3]; // 3 possibilities, corresponding to above regex, are <ref name="foo">, <ref name='bar'>, and <ref name=baz>
}
var cutupstring = workingstring.split(/\|/g);
// This little hack relies on the fact that 'e' appears first as the last letter of 'cite', and the type is next.
if(citeFunction == this.CiteReference)
{
var beforeBar = cutupstring[0];
var typeStart = beforeBar.toLowerCase().indexOf('e');
// First end curly brace
var rightCurly = beforeBar.indexOf('}');
// Usually, rightCurly will be -1. But this takes into account empty references like <ref>{{cite web}}</ref>
var typeEnd = rightCurly != -1 ? rightCurly : beforeBar.length;
// grab the type, then trim it.
var type = $.trim(beforeBar.substring(typeStart + 1, typeEnd));
}
}
// type may be undefined, but that's okay.
var citation = new citeFunction({"name": name, "type": type, "save": true, "inMWEditBox": true, "orig": refText});
if(citeFunction != this.RawReference)
{
var split = this.splitKeysAndValues(workingstring);
var names = split.names;
var values = split.values;
for (var j = 0; j < names.length; j++)
{
/* Drop blank space, and |'s without params, which are never correct for
citation templates.*/
var paramName = $.trim(names[j]).replace(/(?:\s*\|)*(.*)/, "$1");
var paramVal = $.trim(values[j]);
// Should there be a setParam function? It could handle empty values, and even drop (siliently or otherwise) invalid parameters. Alternatively, should params be passed in the constructor?
if (paramVal != "")
{
citation.params[paramName] = paramVal;
}
}
}
return citation;
},
// TODO: Use https://gerrit.wikimedia.org/r/#/c/67166/ when merged.
/**
* Date-formatting class
*
* @param {String} format one of the format strings supported by MW core.
* Currently, the supported values are 'default', 'mdy', 'dmy', 'ymd', and 'ISO 8601'.
* If an unknown value is passed, it will use wgDefaultDateFormat.
*/
DateFormatter: function (format) {
// 1-indexed (due to filler item at 0), in page content language.
var monthNames = mw.config.get('wgMonthNames');
var supportedFormats = ['mdy', 'dmy', 'ymd', 'ISO 8601'];
if($.inArray(format, supportedFormats) === -1) {
format = mw.config.get('wgDefaultDateFormat');
}
function getMonthName(date) {
return monthNames[date.getMonth() + 1];
}
this.formatAsMdy = function(date) {
return getMonthName(date) + ' ' + date.getDate() + ', ' + date.getFullYear();
};
this.formatAsDmy = function(date) {
return date.getDate() + ' ' + getMonthName(date) + ' ' + date.getFullYear();
};
this.formatAsYmd = function(date) {
return date.getFullYear() + ' ' + getMonthName(date) + ' ' + date.getDate();
};
this.formatAsISO8601 = function(date) {
return date.getFullYear() + '-' +
(date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1) + '-' +
(date.getDate() < 10 ? '0' : '') + date.getDate();
};
var formatters = {
mdy: this.formatAsMdy,
dmy: this.formatAsDmy,
ymd: this.formatAsYmd,
'ISO 8601': this.formatAsISO8601
};
/**
* Formats date according to stored preference
*
* @param {Date} date date to format
*
* @return {String} formatted date as String
*/
this.format = function(date) {
return formatters[format](date);
};
},
/**
* Root reference type. Parent of RawReference, CiteReference, and CitationReference.
* @class AbstractReference
* @for proveit
* @constructor
* @param {Object} argObj argument object with keys for each option
*/
AbstractReference: function(argObj)
{
// CiteReference has a non-trivial override of this. This is defined early (and conditionally) because it is used in the constructor.
if(!this.setType)
{
/**
* @param {String} type type of reference
*/
this.setType = function(type)
{
this.type = type;
};
}
/**
* Update citation strings after changing reference. This runs after modifying a reference's fields (name, params), but before changing orig
*/
this.update = function()
{
var newCiteText = this.toString();
var strings = this.getCitationStrings();
/*
* Update main citation in strings list.
*
* TODO:
* Use strings array here to find and update citations that are not main references. As is, they are orphaned.
* Both array and textbox should be updated.
* It may be enough to just set all non-main citations in text and array to this.getInsertionText(false).
* However, if they remove the name entirely (not recommended), that would be a problem.
*/
if(strings.length > 0) // This implies there was a name before
{
for(var i = 0; i < strings.length; i++)
{
// If we find the full citation as a citation, update to the new text.
if(strings[i] == this.orig)
{
// this.orig itself is updated in updateInText
strings[i] = newCiteText;
}
}
}
else if(this.name != null) // They have added a name, so we should have a main citation.
{
// Now that it has a name, it is a citation to itself.
strings.push(newCiteText);
}
};
/**
* <ref name /> for reference
* @type String
*/
this.name = argObj.name != "" ? argObj.name : null; // Save blank names as null
/*
type of reference, e.g. cite web, cite news. Also used (including for CitationReference objects) to determine default fields.
*/
this.setType(argObj.type);
//TODO: Re-examine whether both (or indeed either) of save or inMWEditBox are really necessary. Can it be determined from context?
/**
* flag to determine whether citation must be saved. false indicates "dirty" citation that has yet to be updated in text and metadata.
* @type Boolean
*/
this.save = argObj.save;
/**
* true if and only if the ref is in the MW edit box with the same value as this object's orig.
* @type Boolean
*/
this.inMWEditBox = argObj.inMWEditBox;
/**
* original wikitext for reference
* @type String
*/
this.orig = argObj.orig;
/**
* mapping of parameter names to values
* @type Object
*/
this.params = {};
/**
* Convenience method. Returns sorter for parameters.
* @return {Function} sorter for parameters
*/
this.getSorter = function()
{
var thisCite = this; // Make closure work as intended.
// Sorter uses paramSortKey first, then falls back on alphabetical order.
return function(paramA, paramB)
{
var aInd = thisCite.getSortIndex(paramA);
var bInd = thisCite.getSortIndex(paramB);
if(aInd != -1 && bInd != -1)
{
return aInd - bInd;
}
else
{
proveit.log('Parameter missing from getSortIndex, which causes the sort to be invalid. paramA: ', paramA, ', aInd: ', aInd, ', paramB: ', paramB, ', bInd: ', bInd);
if(paramA < paramB)
{
return -1;
}
else if(paramA == paramB)
{
return 0;
}
else
{
return 1;
}
}
};
};
/**
* Returns true if this reference is valid, false otherwise.
* Assume all AbstractReference objects are valid. Can be overridden in subtypes.
* @return {Boolean} AbstractReference.isValid always returns true
*/
this.isValid = function(){return true;};
/**
* Generates label for reference using title, author, etc.
* @return {String} the label that was generated
*/
this.getLabel = function()
{
var label = "";
if (this.params.author)
{
label = this.params.author + "; ";
}
else if (this.params.last)
{
label = this.params.last;
if (this.params.first)
{
label += ", " + this.params.first;
}
label += "; ";
}
if (this.params.title)
{
label += this.params.title;
}
if(label == "")
{
var value;
for (value in this.params)
{
break;
}
if(value) // There could be no parameters
{
label = value;
}
}
return label;
};
/**
* Gets insertion text (for edit box).
*
* TODO: Generate a regex object instead (getInsertionRegExp), so highlighting would not fail due to trivial changes (e.g. spacing).
* @param {Boolean} full If true, insert full text, otherwise ref name only
* @return {String} insertion text
*/
this.getInsertionText = function(full)
{
if(full)
{
return this.toString();
}
else
{
if(this.name)
{
return "<ref name=\"" + this.name + "\" />";
}
else
{
throw new Error("getInsertionText: ref.name is null");
}
}
};
/**
* Updates this reference in the edit box.
*/
this.updateInText = function()
{
var txtarea = proveit.getTextbox();
if (!txtarea || txtarea == null)
return;
txtarea.focus();
var text = proveit.getTextboxText();
text = text.replace(this.orig, this.toString());
// Do replacement in textarea.
txtarea.value = text;
// Baseline for future modifications
this.orig = this.toString();
this.save = true;
proveit.highlightTargetString(this.toString());
};
/**
* Internal helper method for toString.
* @param {String} template template for ref (currently "cite" or "Citation"
* @param {Boolean} includeType true to include this.type, false otherwise
* @return {String} string for current reference
*/
this.toStringInternal = function(template, includeType)
{
if(this.name)
{
var returnstring = "<ref name=\"" + this.name + "\">";
}
else
{
var returnstring = "<ref>";
}
returnstring += "{{" + template + (includeType ? " " + this.type : "");
for (var name in this.params)
{
returnstring += " | " + name + "=" + this.params[name];
}
returnstring += "}}</ref>";
return returnstring;
};
/**
* Array of citation strings for this reference.
* @type Array
*/
this.citationStrings = [];
/**
* Sets citationStrings to an array
* @param {Array} strings array of citation strings, not null
*/
this.setCitationStrings = function(strings)
{
this.citationStrings = strings;
};
/**
* Gets array of citationStrings.
* @return {Array} (possibly empty) array of citation strings. Will not return null.
*/
this.getCitationStrings = function()
{
return this.citationStrings;
};
/**
* Get icon URL for reference
* @return {String} icon URL
*/
this.getIcon = function()
{
return '//upload.wikimedia.org/wikipedia/commons/d/dd/Silk-Page_white.png';
};
},
/**
* Constructor for CiteReference type.
* @class CiteReference
* @for proveit
* @constructor
* @extends AbstractReference
* @param {Object} argObj the argument object, with keys for each option
*/
CiteReference: function(argObj)
{
/* This is basically a fast representation of the template redirects, along with
* self-mappings.
*/
var typeNameMappings =
{
web: "web",
book: "book",
journal: "journal",
conference: "conference",
encyclopedia: "encyclopedia",
news: "news",
newsgroup: "newsgroup",
paper: "journal",
"press release": "press release",
"pressrelease": "press release",
interview: "interview",
episode: "episode",
"AV media": "AV media",
DVD: "AV media",
audio: "AV media",
"av media": "AV media",
cd: "AV media",
dvd: "AV media",
media: "AV media",
movie: "AV media",
"music video": "AV media",
video: "AV media",
visual: "AV media"
};
// Sets the type (e.g. web for cite web), applying the mappings. This is up top because it is used in AbstractReference constructor.
this.setType = function(rawType)
{
var mappedType = typeNameMappings[rawType];
if(mappedType != null)
this.type = mappedType;
else
this.type = rawType; // Use naive type as fallback.
};
/**
* Returns the type for display purposes, based on description messages. For example, for "AV media" it currently returns "Audiovisual work".
*
* @return {String} type for display
*/
this.getTypeForDisplay = function()
{
return proveit.getDescriptions()[this.type];
};
proveit.AbstractReference.call(this, argObj);
// TODO: Should CiteReference.getSortIndex and CitationReference.getSortIndex be merged into AbstractCitation? Less fine-grained, but simpler to maintain.
/**
* Returns the sort index for a given parameter
* @param {String} param parameter name
* @return {Number} sort index if found, otherwise -1
*/
this.getSortIndex = function(param)
{
// This is the order fields will be displayed or outputted.
return $.inArray(param, [
"url",
"title",
"trans_title",
"encyclopedia",
"publisher",
"work",
"date",
"agency",
"accessdate",
"author",
"last",
"first",
"subject",
"subjectlink",
"inventor",
"editor",
"author2",
"last2",
"first2",
"subject2",
"subjectlink2",
"author3",
"last3",
"first3",
"subject3",
"subjectlink3",
"author4",
"last4",
"first4",
"subject4",
"author5",
"last5",
"first5",
"author6",
"last6",
"first6",
"author7",
"last7",
"first7",
"author8",
"last8",
"first8",
"author9",
"last9",
"first9",
"authorlink",
"coauthors",
"interviewer",
"cointerviewers",
"type",
"newsgroup",
"journal",
"booktitle",
"program",
"episodelink",
"series",
"serieslink",
"credits",
"network",
"station",
"callsign",
"city",
"airdate",
"began",
"ended",
"season",
"seriesno",
"number",
"minutes",
"transcript",
"transcripturl",
"people",
"year",
"month",
"article",
"contribution",
"format",
"medium",
"newspaper",
"conference",
"volume",
"edition",
"issue",
"location",
"pages",
"page",
"language",
"isbn",
"issn",
"oclc",
"doi",
"pmid",
"id",
"archiveurl",
"archivedate",
"deadurl",
"time",
"quote",
"ref"
]);
};
/**
* Returns this reference as a string.
* @return {String} reference as string
*/
this.toString = function()
{
return this.toStringInternal("cite", true);
};
// References without these parameters will be flagged in red.
// True indicates required (null, or undefined, means not required)
var requiredParams =
{
web: { "url": true, "title": true},
book: { "title": true },
journal: { "title": true },
conference: { "title": true },
encyclopedia: { "title": true, "encyclopedia": true },
news: { "title": true, "work": true, "date": true },
newsgroup: { "title": true },
"press release" : { "title": true },
interview: { "last": true }, // TODO: Interview requires last *or* subject. Currently, we can't represent that.
episode: { "title": true },
"AV media": { "title": true }
};
/**
* Return required parameters for this citation type.
* @return {Object} object with required parameters as keys and true as value; empty object for unknown type
*/
this.getRequiredParams = function()
{
var curReq = requiredParams[this.type];
if(curReq)
return curReq;
else
return {}; // Return empty object rather than null to avoid dereferencing null.
};
// These paramaters will be auto-suggested when editing.
var defaultParams =
{
web: [ "url", "title", "author", "accessdate", "work", "publisher", "date", "pages"],
book: [ "title", "author", "authorlink", "year", "isbn", "publisher", "location", "pages", "url" ],
journal: [ "title", "author", "journal", "volume", "issue", "year", "month", "pages", "url", "doi", "pmid" ],
conference: [ "conference", "title", "booktitle", "author", "editor", "year", "month", "url", "id", "accessdate", "location", "pages", "publisher" ],
encyclopedia: [ "title", "encyclopedia", "author", "editor", "accessdate", "edition", "year",
"publisher", "volume", "location", "pages" ],
news: [ "title", "author", "url", "work", "date", "accessdate", "pages", "location", "agency" ],
newsgroup: [ "title", "author", "date", "newsgroup", "id", "url", "accessdate" ],
"press release" : [ "title", "url", "publisher", "date", "accessdate" ],
interview: ["last", "first", "subjectlink", "interviewer", "title", "callsign", "city", "date", "program", "accessdate"],
episode: ["title", "series", "credits", "airdate", "city", "network", "season"],
"AV media": ["people", "date", "url", "title", "medium", "location", "publisher"]
};
/**
* Returns default parameters (to be suggested when editing) for current reference
* @return {Array} array of default parameter names; empty array if unknown
*/
this.getDefaultParams = function()
{
var curDefault = defaultParams[this.type];
if(curDefault)
return curDefault;
else
return []; // Return empty array rather than null to avoid dereferencing null.
};
this.isValid = function()
{
if(this.type == '')
{
return false;
}
var req = this.getRequiredParams();
var i = 0;
var allFound = true;
for(var reqParam in req)
{
/* Ignore parameters in req object that are null, undefined, or false.
They are not required. */
if(!req[reqParam])
continue;
allFound &= (reqParam in this.params);
if(!allFound)
break;
}
return allFound;
};
var iconMapping =
{
web: "//upload.wikimedia.org/wikipedia/commons/f/f0/Silk-Page_white_world.png",
book: "//upload.wikimedia.org/wikipedia/commons/1/1e/Silk-Book.png",
journal: "//upload.wikimedia.org/wikipedia/commons/f/f8/Silk-Page_white_text.png",
news: "//upload.wikimedia.org/wikipedia/commons/3/32/Silk-Newspaper.png",
newsgroup: "//upload.wikimedia.org/wikipedia/commons/5/5c/Silk-Comments.png",
"press release": "//upload.wikimedia.org/wikipedia/commons/b/bd/Silk-Transmit_blue.png",
interview: "//upload.wikimedia.org/wikipedia/commons/f/f7/Silk-Telephone.png",
episode: "//upload.wikimedia.org/wikipedia/commons/b/b2/Silk-Television.png",
"AV media": "//upload.wikimedia.org/wikipedia/commons/1/1a/Silk-film.png"
};
var superGetIcon = this.getIcon;
this.getIcon = function()
{
var icon = iconMapping[this.type];
if(icon)
{
return icon;
}
return superGetIcon.call(this);
};
},
/**
* A function for citation style refs.
* @class CitationReference
* @for proveit
* @constructor
* @extends AbstractReference
* @param {Object} argObj argument object with keys for each option
*/
CitationReference: function(argObj) {
proveit.AbstractReference.call(this, argObj);
// None currently required;
var requiredParams = {};
// These paramaters will be auto-suggested when editing.
var defaultParams =
{
web: [ "url", "author", "title", "date", "accessdate"],
news: [ "author", "title", "newspaper", "url", "publication-place", "volume", "issue", "date", "pages"],
encyclopedia: ["author", "editor", "contribution", "title", "publisher", "place", "year", "volume", "pages"],
book: ["author", "title", "publisher", "place", "year"],
journal: ["author", "title", "journal", "volume", "issue", "year", "pages"],
patent: ["inventor", "title", "issue-date", "patent-number", "country-code"]
};
/**
* Returns the sort index for a given parameter
* @param {String} param parameter name
* @return {Number} sort index if found, otherwise -1
*/
this.getSortIndex = function(param)
{
// This is the order fields will be displayed or outputted.
return $.inArray(param, [
"last",
"first",
"url",
"author",
"editor",
"contribution",
"author-link",
"last2",
"first2",
"author2-link",
"publication-date",
"inventor",
"title",
"issue-date",
"patent-number",
"country-code",
"journal",
"volume",
"newspaper",
"issue",
"date",
"publisher",
"place",
"year",
"edition",
"publication-place",
"series",
"version",
"pages",
"page",
"id",
"isbn",
"doi",
"oclc",
"accessdate"
]);
};
/**
* Returns this reference as a string.
* @return {String} reference as string
*/
this.toString = function()
{
return this.toStringInternal("Citation", false);
};
/**
* Return required parameters for this citation type.
* @return {Object} object with required parameters as keys and true as value; empty object for unknown type
*/
this.getRequiredParams = function()
{
return requiredParams;
};
/**
* Returns default parameters (to be suggested when editing) for current reference
* @return {Array} array of default parameter names; empty array if unknown
*/
this.getDefaultParams = function()
{
if(this.type)
{
return defaultParams[this.type];
}
else
{
return ["url", "title", "author", "date", "publisher"]; // Can't determine more specific defaults when editing a pre-existing Citation.
}
};
},
/**
* Constructor for RawReference type.
* @class RawReference
* @for proveit
* @constructor
* @extends AbstractReference
* @param {Object} argObj the argument object, with keys for each option
*/
RawReference: function(argObj)
{
proveit.AbstractReference.call(this, argObj);
this.type = 'raw';
/**
* Returns this reference as a string.
* @return {String} reference as string
*/
this.toString = function()
{
return this.orig;
};
this.params['title'] = this.orig;
this.getIcon = function()
{
return 'https://upload.wikimedia.org/wikipedia/commons/d/db/Silk-Page_white_code_red.png';
};
this.getTypeForDisplay = function()
{
return proveit.getDescriptions()['raw'];
};
},
// TODO: This should be unified with changeRefFromEditPane
/**
* Convert the current contents of the add citation panel to a reference (i.e CiteReference(), CitationReference())
* @for proveit
* @param {Node} box typepane root of add GUI (pane for specific type, e.g. journal)
* @return {AbstractReference} ref or null if no panel exists yet.
*/
getReferenceFromAddPane: function(box)
{
var $box = $(box);
var type = $box.data('proveitRefType');
// get <ref> name
var refName = $('#addrefname').val();
var citeFunc = this.togglestyle ? this.CiteReference : this.CitationReference;
var ref = new citeFunc({"name": refName, "type": type});
var paramName, paramVal;
var paramList = $(".paramlist", box)[0];
var paramRows = $('div', paramList);
for (var i = 0; i < paramRows.length; i++)
{
var paramRow = paramRows[i];
var valueTextbox = $(".paramvalue", paramRow)[0];
if($(paramRow).hasClass("addedrow")) // Added with "Add another field"
{
paramName = $.trim($(".paramdesc", paramRow)[0].value);
}
else
{
paramName = valueTextbox.id.substring(this.NEW_PARAM_PREFIX.length);
}
paramVal = $.trim(valueTextbox.value);
if(paramName != "" && paramVal != "")
{ // Non-blank
ref.params[paramName] = paramVal;
}
}
ref.update();
return ref;
},
/**
* Called from the add citation panel, this is the function used to
* add the actual citation.
*
* @param {AbstractReference} ref reference being added
*/
addReference: function(ref) {
// get this working, lots of typing here.
this.addNewElement(ref);
ref.orig = ref.toString();
/*
* Cycle through the boxes and grab the id's versus the values, watch
* for the final box and make sure to grab the type as well
*/
this.insertRefIntoMWEditBox(ref, true); // true means insert full text here, regardless of global toggle.
ref.save = true;
ref.inMWEditBox = true;
},
/**
* Clear all rows of passed in add citation panes.
* @param {Node} citePanes raw DOM element
*/
clearCitePanes: function(citePanes)
{
if(citePanes.hasChildNodes())
{
citePanes.removeChild(citePanes.firstChild);
}
},
/**
* Add event handler to Delete Field button in Add/Edit Reference panes
* @param {Node} fieldRow the fieldRow DOM element to remove
*/
activateRemoveField: function(fieldRow) {
$('.delete-field', fieldRow).click(function() {
$(fieldRow).hide(
'highlight',{},'slow',
function() {
$(fieldRow).remove();
}
);
});
},
/**
* Changes the panel for the add reference panel to the correct type of entry
* @param {Node} menu Raw HTML menu element
*/
changeAddPane: function(menu) {
// Reset scroll
$('#add-fields').scrollTop(0);
$(menu.parentNode).show(); // cite/citation vbox.
var citePanes = $(".addpanes", menu.parentNode.parentNode).get(0);
this.clearCitePanes(citePanes);
var newRefType = menu.value;
var genPane = document.getElementById("dummyCitePane").cloneNode(true);
var $genPane = $(genPane).attr('id', '');
$genPane.data('proveitRefType', newRefType);
// name the ref-name-row
$('.ref-name-row', $genPane).children('input').attr('id','addrefname');
$('.ref-name-row', $genPane).children('label').attr('for','addrefname');
// Somewhat hackish. What's a better way?
var newRef;
if(menu.id == "citemenu")
{
newRef = new this.CiteReference({});
}
else
{
newRef = new this.CitationReference({});
}
newRef.type = newRefType;
var descs = this.getDescriptions();
var defaultParams = newRef.getDefaultParams().slice(0); // copy
defaultParams.sort(newRef.getSorter());
//var required = newRef.getRequiredParams();
// Possibly, Cite objects should automatically include default parameters in their param maps. That would seem to make this simpler.
for(var i = 0; i < defaultParams.length; i++)
{
newRef.params[defaultParams[i]] = "";
}
// Should there be a getParamKeys or similar function for this, or even getSortedParamKeys?
var newParams = [];
for(param in newRef.params)
{
newParams.push(param);
}
newParams.sort(newRef.getSorter());
var required = newRef.getRequiredParams();
var paramList = $(".paramlist", $genPane)[0];
for(var i = 0; i < newParams.length; i++)
{
var param = newParams[i];
var paramBox;
if(descs[param])
{
paramBox = document.getElementById("preloadedparamrow").cloneNode(true);
var label = $('.paramdesc', paramBox);
if(required[param])
{
label.addClass("required");
$('.delete-field', paramBox).remove(); // don't let people remove required fields
}
else
{
this.activateRemoveField(paramBox);
}
label.text(descs[param]);
// Basically the same code as nameHbox above
label.attr("for", this.NEW_PARAM_PREFIX + param);
if(param == 'accessdate')
$('.paramvalue', paramBox).val(this.dateFormatter.format(new Date));
}
else
{
// Throwing an error here doesn't make sense if user-added fields can be copied over.
// throw new Error("Undefined description for param: " + param);
paramBox = document.getElementById("addedparamrow").cloneNode(true);
var nameTextbox = $(".paramdesc", paramBox)[0];
nameTextbox.setAttribute("value", param);
}
paramBox.id = "";
this.activateRemoveField(paramBox);
$(".paramvalue", paramBox)[0].id = this.NEW_PARAM_PREFIX + param;
//paramBox.childNodes[2].value = newRef.params[param]; // Causes parameters to disappear. Why?
paramList.appendChild(paramBox);
}
$(citePanes).prepend($genPane);
},
/**
* Creates and returns a hidden element holding the template elements
* (placeholder elements later cloned and filled with real data)
*
* @return {jQuery} $root Hidden root element holding templates
*/
createTemplateElement: function() {
var $root = $('<div>', {
id: 'proveit-templates'
});
// Dummy cite pane
var dummyCite = $('<div>', {
id: 'dummyCitePane',
"class": 'typepane'
});
var $addRefNameRow = this.createReferenceNameRow();
//$('input', $addRefNameRow).attr('id', 'addrefname');
//$('label', $addRefNameRow).attr('for', 'addrefname');
dummyCite.append($addRefNameRow);
dummyCite.append($('<div>', {"class": 'paramlist'}));
$root.append(dummyCite);
var preloadedparam = $('<div>', {
id: 'preloadedparamrow',
"class": 'preloadedrow input-row'
}).append($('<label>', {
"class": 'paramdesc'
}));
var paramvalue = $('<input>', {
"class": 'paramvalue',
tabindex: 0
});
preloadedparam.append(paramvalue);
var deleteButton = $('<button>', {
"class": 'delete-field',
tabindex: -1
}).text('delete field');
deleteButton.button({
icons: {
primary: 'ui-icon-close'
},
text: false
});
preloadedparam.append(deleteButton);
$root.append(preloadedparam);
var addedparam = $('<div>', {
id: 'addedparamrow',
"class": 'addedrow input-row'}).
append($('<input>', {
"class": 'paramdesc',
tabindex: 0
})).
append(paramvalue.clone()).
append(deleteButton.clone());
$root.append(addedparam);
return $root;
},
/**
* Creates a row to be used to input name attribute of the ref (<ref name="..." />)
*
* @return {jQuery} <ref> name row
*/
createReferenceNameRow: function() {
// div.ref-name-row
var $refNameRow = $('<div>', {
"class": 'ref-name-row',
tabindex: -1
});
var refLabel = $('<label>', {
"for": 'editrefname',
title: 'This is a unique identifier that can be used to refer to this reference elsewhere on the page.',
"class": 'paramdesc'
}).text('<ref> name');
$refNameRow.append(refLabel);
$refNameRow.append($('<input>', {
id: 'editrefname',
"class": 'paramvalue',
tabindex: 0
}));
return $refNameRow;
},
/**
* Create ProveIt HTML GUI
*/
createGUI: function()
{
if(this.getGUI().length > 0)
{
// GUI already created
return false;
}
// more JqueryUI CSS: http://blog.jqueryui.com/2009/06/jquery-ui-172/
var gui = $('<div>', {id: this.GUI_ID});
var $tabs = $('<div>', {id: 'proveit-tabs'});
var created = $('<h1>');
var createdLink = $('<a>').attr({title: 'Created by the ELC Lab at Georgia Tech',
href: 'http://proveit.cc.gatech.edu',
target: '_blank'});
// Main logo in upper-right
var logo = $('<img>' ).attr( {src: 'https://upload.wikimedia.org/wikipedia/commons/0/0d/ProveIt_user_interface_logo.png', alt: 'ProveIt', height: 30, width: 118 } );
createdLink.append(logo);
created.append(createdLink);
// Minimize/maximize button
var showHideButton = $('<button>', {
id: 'proveit-show-hide-toggle'
} ).text('show/hide');
created.append(showHideButton);
$tabs.append(created);
var header = $('<ul>');
var view = $('<li>');
// View tab link
var viewTab = $('<a/>', {id: 'proveit-view-tab', "class": 'tab-link', href: '#proveit-view-edit-panel'}).text('References (');
var numRefs = $('<span>').attr({id: 'numRefs'}).text('0');
viewTab.append(numRefs, ')');
view.append(viewTab);
header.append(view);
var add = $('<li>');
// Add tab link
var addTab = $('<a>').attr({id: 'proveit-add-tab', "class": 'tab-link', href: '#proveit-add-panel'}).text('Add a Reference');
add.append(addTab);
header.append(add);
$tabs.append(header);
// View and edit panel
var viewEditPanel = $('<div>', {id: 'proveit-view-edit-panel'});
// View pane used for displaying references; within view tab
var viewPane = $('<div>', {id: 'view-pane'});
var viewScroll = $('<div>', {"class": 'scroll',
style: 'height: 210px;'});
// Ref list root element
var refTable = $('<table>', {id: 'refs'});
var dummyRef = $('<tr>', {id: 'dummyRef',
style: 'display: none;'});
dummyRef.append($('<td>', {"class": 'number'})).
append($('<td>', {"class": 'type'})).
append($('<td>', {"class": 'title'}));
//append($('<td>', {"class": 'details'}));
var editTd = $('<td>', {"class": 'edit'}).
append($('<button>', {text: 'edit'}));
dummyRef.append(editTd);
refTable.append(dummyRef);
viewScroll.append(refTable);
viewPane.append(viewScroll);
viewEditPanel.append(viewPane);
// div#edit-pane, within view tab
var editPane = $('<div>', {id: 'edit-pane', style: 'display: none'});
// div#edit-fields
var editFields = $('<div>', {id: 'edit-fields',
"class": 'inputs scroll',
style: 'height: 170px',
tabindex: -1});
var refNameRow = this.createReferenceNameRow();
// div.paramlist
var paramList = $('<div/>', {"class": 'paramlist'});
editFields.append(refNameRow);
editFields.append(paramList);
editPane.append(editFields);
// div#edit-buttons, part of edit pane
var editButtons = $('<div/>', {id: 'edit-buttons'});
var addFieldButton = $('<button/>', {style: 'margin-right: 50px;'}).
append('add field');
editButtons.append(addFieldButton);
var reqSpan = $('<span/>', {"class": 'required',
text: 'bold'});
editButtons.append(reqSpan).
append(' = required field');
var saveButton = $('<button/>', {"class": 'right-side accept',
text: 'update edit form'});
editButtons.append(saveButton);
var cancelButton = $('<button/>', {"class": 'right-side cancel',
text: 'cancel'});
editButtons.append(cancelButton);
editPane.append(editButtons);
viewEditPanel.append(editPane);
$tabs.append(viewEditPanel);
// Add panel
var addPanel = $('<div/>', {id: 'proveit-add-panel'});
var addFields = $('<div/>', {id: 'add-fields',
"class": 'inputs scroll',
style: 'height: 170px',
tabindex: -1});
var cite = $('<div/>', {style: 'display: none',
id: 'cite',
"class": 'input-row'});
var refCiteTypeLabel = $('<label/>', {'for': 'citemenu',
"class": 'paramdesc required',
text: 'Reference type'});
cite.append(refCiteTypeLabel);
var citemenu = $('<select/>', {id: 'citemenu',
change: function()
{
proveit.changeAddPane(citemenu.get(0));
}});
var citeTypes = this.CiteReference.getTypes();
var descs = this.getDescriptions();
for(var i = 0; i < citeTypes.length; i++)
{
citemenu.append($('<option/>', {value: citeTypes[i],
text: descs[citeTypes[i]]}));
}
cite.append(citemenu);
addFields.append(cite);
addFields.append($('<div/>', {"class": 'addpanes',
id: 'citepanes',
tabindex: -1}));
var citation = $('<div/>', {style: 'display: none',
id: 'citation',
"class": 'input-row'});
var refCitationTypeLabel = refCiteTypeLabel.clone().attr('for', 'citationmenu');
citation.append(refCitationTypeLabel);
var citationmenu = $('<select/>', {id: 'citemenu',
change: function()
{
proveit.changeAddPane(citationmenu.get(0));
}});
var citationTypes = ['web', 'book', 'journal', 'encyclopedia', 'news', 'patent'];
for(var j = 0; j < citationTypes.length; j++)
{
citationmenu.append($('<option/>', {value: citationTypes[i],
text: descs[citationTypes[i]]}));
}
citation.append(citationmenu);
addFields.append(citation).
append($('<div/>', {"class": 'addpanes',
id: 'citationpanes', style: 'display: none;'}));
addPanel.append(addFields);
// Add buttons, part of add tab
var addButtons = $('<div/>', {id: 'add-buttons'});
addButtons.append($('<button/>', {style: 'margin-right: 50px;',
text: 'add field'})).
append(reqSpan.clone()).
append(" = required").
append(saveButton.clone().text('insert into edit form')).
append(cancelButton.clone());
addPanel.append(addButtons);
$tabs.append(addPanel);
gui.append($tabs);
$(document.body).prepend(gui);
var cancelEdit = function() {
$("#edit-pane").hide();
$("#view-pane").show();
};
// set up tabs
$tabs.tabs({
collapsible: true,
active: false, // Initially all collapsed
beforeActivate: function(event, ui)
{
// TODO: Select just-added item in reference list, upon moving from add tab to view tab
// Is this event caused by a click on a tab?
var isClickOnTab = event.currentTarget && $(event.currentTarget).is('.tab-link');
// Moving to add (including maximizing)
if(ui.newPanel.is(addPanel))
{
cancelEdit();
proveit.changeAddPane(document.getElementById(proveit.togglestyle ? 'citemenu' : 'citationmenu'));
}
if(ui.newPanel.length === 0)
{
if(isClickOnTab)
{
// Don't allow collapsing by clicking a tab.
event.preventDefault();
// Clicked view tab when either view or edit was showing
if(ui.oldPanel.is(viewEditPanel))
{
// Cancel the edit and show reference list
cancelEdit();
}
} else
{
// They clicked the show/hide button; let it collapse and update the icon.
showHideButton.button("option", "icons", { primary: 'ui-icon-triangle-1-n' } );
}
} else
{
// There is a visible new panel; update the icon.
showHideButton.button("option", "icons", { primary: 'ui-icon-triangle-1-s' } );
}
}
});
// add panel buttons
$("#add-buttons button:first").button({
icons: {
primary: 'ui-icon-circle-plus'
}
}).click(function()
{
proveit.addPaneRow(document.getElementById("proveit-add-panel"));
})
.next().next().button({
icons: {
primary: 'ui-icon-circle-check',
secondary: 'ui-icon-circle-arrow-e'
}
}).click(function()
{
proveit.addReference(proveit.getReferenceFromAddPane($('#proveit-add-panel .typepane').get(0)));
$tabs.tabs( { active: 0 } ); // Activate view panel
$("div.scroll, #view-pane").scrollTop(100000); // scroll to new ref
}).next().
button({
icons: {
primary: 'ui-icon-circle-close'
}
}).click(function()
{
$tabs.tabs( { active: 0 } ); // Activate view panel
});
// cancel buttons
$("button.cancel").click(cancelEdit);
// edit panel buttons
$("#edit-buttons button:first").button({
icons: {
primary: 'ui-icon-circle-plus'
}
}).click(function()
{
proveit.addPaneRow($("#edit-pane"));
}).
next().next().
button({
icons: {
primary: 'ui-icon-circle-check'
}
}).next().button({
icons: {
primary: 'ui-icon-circle-close'
}
});
// create the minimize button
showHideButton.button({
icons: {
primary: 'ui-icon-triangle-1-n'
},
text: false
});
var viewAndAdd = $(viewEditPanel).add(addPanel);
this.viewAndAddPanes = viewAndAdd;
var prevActiveTabPaneIndex = 0;
function minimize()
{
prevActiveTabPaneIndex = $tabs.tabs('option', 'active');
// Collapse all tabs
$tabs.tabs('option', 'active', false);
}
function maximize()
{
$tabs.tabs('option', 'active', prevActiveTabPaneIndex);
}
this.toggleViewAddVisibility = function()
{
// All tabs collapsed
if($tabs.tabs('option', 'active') === false) {
maximize();
} else {
minimize();
}
};
showHideButton.click(this.toggleViewAddVisibility);
this.scanForReferences();
$("#refs tr").eq(0).click().click(); // select first item in list. TODO: Why two .click?
// alternate row colors
$("#refs tr:even").addClass('light');
$("#refs tr:odd").addClass('dark');
gui.append(this.createTemplateElement());
},
/**
* A reference to the set containing two items, the view and add tabs. Will be initialized by createGUI, so it is non-null if ProveIt is visible
*
* @type {$NodeSet}
*/
viewAndAddPanes: null,
/*
* Gets jQuery set for ProveIt GUI, which will be empty if ProveIt has not initialized
*
* @return {$Node} root of ProveIt
*/
getGUI: function()
{
return $('#' + this.GUI_ID);
},
/**
* Hides ProveIt completely
*/
hide: function()
{
this.getGUI().hide();
},
/**
* Show ProveIt
*/
show: function()
{
this.createGUI();
this.getGUI().show();
},
/**
* Toggle overall visiblility. If currently hidden, go to minimized. If minimized, maximize. If maximize, hide
*/
toggleVisibility: function()
{
if(this.getGUI().is(':visible'))
{
if(this.viewAndAddPanes.is(':visible')) // maximized
{
this.hide();
}
/*
* If previously maximized, we minimize after hiding, so when we show, it will already be minimized.
* If minimized, we maximize
*/
this.toggleViewAddVisibility();
}
else
{
this.show();
}
},
/**
* Toggle visibility of view and add panes. Initialized by createGUI
*
* @method toggleViewAddVisibility
*/
toggleViewAddVisibility: null,
/**
* Generates refbox row and all children, to be used by addNewElement, and when updating
*
* @param {AbstractReference} ref reference to generate from
* @param {Boolean} isReplacement if true, this replaces another refbox item, so no number will be assigned, and the count will not be updated.
* @return {Node} new refbox row for refbox
*/
makeReferenceBoxRow: function(ref, isReplacement)
{
var refName = ref.name; //may be null or blank
//var refbox = this.getReferenceBox();
var newchild = $('<tr><td class="number"></td><td class="type"></td><td class="title"></td><td class="edit"></td></tr>').get(0);
// removed <span class="pointers"></span>
// removed <td class="details"></td>
if(!ref.isValid())
{
// Flag as invalid.
$(newchild).addClass('invalid');
}
// grab the nodes that need changed out of it
var neweditimage = $('.edit button', newchild).get(0);
var thisproveit = this;
var title = '';
var shortTitle = '';
if(ref.params['title'] != null)
{
title = ref.params['title'];
shortTitle = this.truncateTitle(title);
}
$('td.title', newchild).text(shortTitle);
$('td.title', newchild).attr('title', title);
// deal with variations of date info
var formattedYear = '';
if(ref.params['year'])
formattedYear = ref.params['year'];
else if (ref.params['date'])
{
var yearMatch = ref.params['date'].match(/^([12]\d{3})/);
if(yearMatch)
{
formattedYear = yearMatch[1];
}
}
//$('td.year', newchild).text(formattedYear);
// deal with variations of author info
var formattedAuthor = '';
if(ref.params['author'])
formattedAuthor = ref.params['author'];
else if (ref.params['last'])
{
// if(ref.params['first'])
// formattedAuthor = ref.params['last'] + ', ' + ref.params['first'];
// else
formattedAuthor = ref.params['last'];
}
if(ref.params['coauthors'] || ref.params['last2'])
formattedAuthor += ' <i>et al.</i>';
// build the "details" cell based on presence of author/year data
// var details = '';
// if (formattedYear != '' && formattedAuthor != '')
// details = '(' + formattedAuthor + ', ' + formattedYear + ')';
// else if (formattedYear != '')
// details = '(' + formattedYear + ')';
// else if (formattedAuthor != '')
// details = '(' + formattedAuthor + ')';
// $('td.details', newchild).html(details);
// generate a URL based on ref type
var icon = ref.getIcon(), url = '', refType = ref.type;
switch(refType)
{
case 'web':
url = ref.params['url'];
break;
case 'book':
if(ref.params['isbn'] != null)
url = mw.util.getUrl( 'Special:BookSources', { isbn: ref.params['isbn'] } );
break;
case 'journal':
case 'conference':
if(ref.params['doi'] != null)
url = 'http://dx.doi.org/' + ref.params['doi'];
break;
case 'news':
url = ref.params['url'];
break;
case 'episode':
url = 'http://www.imdb.com/find?s=ep&q=' + escape(ref.params['title']);
break;
}
$('td.type', newchild).css('background-image','url('+icon+')');
var authorByline = '', yearByline = '', refTypeByline = '';
if(formattedAuthor != '')
authorByline = 'By: <span class="author">' + formattedAuthor + '</span>';
if(formattedYear != '')
yearByline = 'Date: <span class="date">' + formattedYear + '</span>';
if(refType != null)
{
var displayType = ref.getTypeForDisplay(), formattedRefType = displayType;
$('td.type', newchild).attr('title', displayType);
if(url != '')
formattedRefType = '<a href="' + url + '" target="_blank">' + formattedRefType + '</a>';
refTypeByline = 'Type: <span class="type">' + formattedRefType + '</span>';
}
//alert("authorByline: " + authorByline + "\n yearByline: " + yearByline + "\n refTypeByline: " + refTypeByline);
var byline = '', separator = ' | ';
if(refType == 'raw')
{
byline = refTypeByline + separator + mw.html.escape(ref.toString());
}
else if(authorByline != '') // a??
{
if(yearByline != '') // ad?
{
if(refTypeByline != '') // adt
byline = authorByline + separator + yearByline + separator + refTypeByline;
else // ad-
byline = authorByline + separator + yearByline;
}
else // a-?
{
if(refTypeByline != '') // a-t
byline = authorByline + separator + refTypeByline;
else // a--
byline = authorByline;
}
}
else // -??
{
if(yearByline != '') // -d?
{
if(refTypeByline != '') // -dt
byline = yearByline + separator + refTypeByline;
else // -d-
byline = yearByline;
}
else // --?
{
if(refTypeByline != '') // --t
byline = refTypeByline;
// no need for ---
}
}
byline = '<p>' + byline + '</p>';
//alert(byline);
// create expanded <div>
var expanded = $('<div />',{
"class": 'expanded'
});
// append the infobar to the expanded info box
$(expanded).append(byline);
// append the expanded info box to the title <td>
$('td.title', newchild).append(expanded);
if(!isReplacement)
{
// get ref number by counting number of refs (this includes dummy ref, but not the one we're creating)
var numRefs = $('#refs tr').length;
$('td.number', newchild).text(numRefs);
$('#numRefs').text(numRefs); // update the number of refs in the view tab
}
// event handler for selecting a ref)
$(newchild).click(function() {
thisproveit.highlightTargetString(ref.orig);
//thisproveit.highlightTargetString(ref.orig);
$("#refs tr").removeClass('selected');
$(newchild).addClass('selected');
});
var doEdit = function() {
thisproveit.updateEditPane(ref);
$("#view-pane").hide();
$("#edit-pane").show();
};
var citationStrings = ref.getCitationStrings();
//var pointers = $('.pointers', newchild);
var allCitations = $('<span class="all-citations" />');
for(var i = 0; i < citationStrings.length; i++)
{
var dividend = i + 1;
var colName = "";
while(dividend > 0)
{
var mod = --dividend % 26;
colName = String.fromCharCode(97 + mod) + colName; // a = 97
dividend = Math.floor(dividend / 26);
}
var citationHolder = $('<a href="#">' + colName + '</a>');
// Bind i
var clickFunc = (function(i)
{
return function()
{
var last = 0, j = 0;
var text = proveit.getTextboxText();
for(j = 0; j < i; j++)
{
last = text.indexOf(citationStrings[j], last);
// Shouldn't happen. Indicates citation strings are out of date.
if(last == -1)
{
proveit.log("citationStrings[" + j + "]: " + citationStrings[j] + " not found. Returning.");
return false;
}
last += citationStrings[j].length;
}
var startInd = text.indexOf(citationStrings[i], last);
if(startInd == -1)
{
proveit.log("citationStrings[" + i + "]: " + citationStrings[i] + " not found.");
}
else
{
proveit.highlightLengthAtIndex(startInd, citationStrings[i].length);
}
return false;
};
})(i);
citationHolder.click(clickFunc);
allCitations.append(citationHolder);
}
if(citationStrings.length > 1)
{
var newP = $('<p />');
newP.append('This reference is cited in the article <span class="num-citations">' + citationStrings.length + ' times</span>: ').append(allCitations);
expanded.append(newP);
}
// edit buttons
if(ref.type != 'raw')
{
// SMALL EDIT BUTTON
// create button
var smallEditBtn = $('<button />',{
text: 'edit'
});
// transform button
$(smallEditBtn).button({
icons: {
primary: 'ui-icon-pencil'
},
text: false
});
// button click event handler
smallEditBtn.click(doEdit);
// append button
$('.edit', newchild).append(smallEditBtn);
// LARGE EDIT BUTTON
// create button
var editBtn = $('<button />',{
"class": 'edit',
text: 'edit this reference'
});
// transform button
$(editBtn).button({
icons: {
primary: 'ui-icon-pencil'
},
text: true
});
// button click event handler
editBtn.click(doEdit);
// append button
expanded.append(editBtn);
// ROW EVENT HANDLER
$(newchild).dblclick(doEdit);
}
else
{
// needed to keep all rows the same height
$('.edit', newchild).append(' ');
}
// ibid button
if(citationStrings.length > 0)
{
// create button
var ibidBtn = $('<button />',{
"class": 'insert',
text: 'insert this reference at cursor'
});
// transform button
$(ibidBtn).button({
icons: {
primary: 'ui-icon-arrowthick-1-e'
},
text: true
});
// button click event handler
ibidBtn.click(function(){
thisproveit.insertRefIntoMWEditBox(ref, false);
return false;
});
// append button
expanded.append(ibidBtn);
}
return newchild;
},
/**
* Truncates title to fit ProveIt refbox row.
* @param {String} title title to truncate
* @return {String} truncated title
*/
truncateTitle: function(title)
{
var MAX_LENGTH = 86;
var truncated = title;
if(title.length > MAX_LENGTH)
{
truncated = truncated.substring(0, MAX_LENGTH);
var lastSpacePos = truncated.lastIndexOf(' ');
if(lastSpacePos != -1)
{
truncated = truncated.substr(0, lastSpacePos);
truncated += " ...";
}
}
return truncated;
},
/**
* Only to be used internally to add the citations to the list
*
* @param {AbstractReference} ref the reference to add
*/
addNewElement: function(ref)
{
var refbox = this.getReferenceBox();
$(refbox).append(this.makeReferenceBoxRow(ref, false));
}
}, window.proveit);
/**
* Static method. Returns valid Cite reference types
* @for CiteReference
* @static
* @return {Array} array of cite method types
*/
proveit.CiteReference.getTypes = function()
{
return ["web", "book", "journal", "conference", "encyclopedia", "news", "newsgroup", "press release", "interview", "episode", "AV media"];
};
proveit.split._compliantExecNpcg = /()??/.exec("")[1] === undefined; // NPCG: nonparticipating capturing group
proveit.split._nativeSplit = String.prototype.split;
proveit.setup();
}( mediaWiki, jQuery ) );
// Local Variables:
// js2-basic-offset: 8
// End:
// </nowiki>
jtjc1y3eqympiqm1u9eagp9nksateml
MediaWiki:Gadget-refToolbarBase.js
8
24547
271588
268791
2026-11-02T19:49:57Z
Maintenance script
10532
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
271588
javascript
text/javascript
/* jshint asi: true */
/* global mw, $, CiteTB, citeTemplate, citeErrorCheck */
if (window.CiteTB === undefined) {
window.CiteTB = {
"Templates": {}, // All templates
"Options": {}, // Global options
"UserOptions": {}, // User options
"DefaultOptions": {}, // Script defaults
"ErrorChecks": {} // Error check functions
};
}
// Object for cite templates
window.citeTemplate = function (templatename, shortform, basicfields, expandedfields) {
// Properties
this.templatename = templatename; // The template name - "cite web", "cite book", etc.
this.shortform = shortform; // A short form, used for the dropdown box
this.basic = basicfields; // Basic fields - author, title, publisher...
// Less common - quote, archiveurl - should be everything the template supports minus the basic ones
this.extra = expandedfields;
this.incrementables = {};
// Add it to the list
CiteTB.Templates[this.templatename] = this;
// Methods
this.makeFormInner = function (fields, incrsetup) {
var i = 0;
var trs = [];
var autofills = []
for (i = 0; i < fields.length; i++) {
var fieldobj = fields[i];
var field = labelfield = fieldobj.field;
var ad = false;
if (incrsetup && fieldobj.increment_group) {
field = fieldobj.field.replace('<N>', '1');
labelfield = fieldobj.field.replace('<N>', '');
if (this.incrementables[fieldobj.increment_group] && !this.incrementables[fieldobj.increment_group].setup) {
// The object has been created, but not fully initialized
this.incrementables[fieldobj.increment_group]['fields'].push(fieldobj)
} else if (!this.incrementables[fieldobj.increment_group]) {
// Object not yet created
this.incrementables[fieldobj.increment_group] = {
'fields': [fieldobj],
'val': 1,
'setup': false
};
} else if (this.incrementables[fieldobj.increment_group] && this.incrementables[fieldobj.increment_group].setup) {
// Fully initialized from a previous invocation of this function, just resetting the number
this.incrementables[fieldobj.increment_group].val = 1
}
} else if (fieldobj.increment_group) {
// Adding a new row
incrval = this.incrementables[fieldobj.increment_group].val;
field = fieldobj.field.replace('<N>', incrval.toString());
labelfield = fieldobj.field.replace('<N>', '');
}
if ($.inArray(field, CiteTB.getOption('autodate fields')) != -1) {
im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/7/7b/Nuvola_apps_date.svg/20px-Nuvola_apps_date.svg.png');
im.attr('alt', mw.messages.get('cite-insert-date')).attr('title', mw.messages.get('cite-insert-date'));
var ad = $('<a />').attr('href', '#');
ad.append(im);
ad.attr('id', 'cite-date-' + CiteTB.escStr(this.shortform) + '-' + field);
$(document).on('click', '#cite-date-' + CiteTB.escStr(this.shortform) + '-' + field, CiteTB.fillAccessdate);
}
if (fieldobj.autofillid) {
var autotype = fieldobj.autofillid;
im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/1/17/System-search.svg/20px-System-search.svg.png');
im.attr('alt', mw.messages.get('cite-autofill-alt')).attr('title', mw.messages.get('cite-autofill-alt'));
var ad = $('<a />').attr('href', '#');
ad.append(im);
ad.attr('id', 'cite-auto-' + CiteTB.escStr(this.shortform) + '-' + field + '-' + autotype);
autofills.push('#cite-auto-' + CiteTB.escStr(this.shortform) + '-' + field + '-' + autotype);
}
if (fieldobj.increment_button) {
var incrtype = fieldobj.increment_group;
im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/b/b9/Nuvola_action_edit_add.svg/20px-Nuvola_action_edit_add.svg.png');
im.attr('alt', mw.messages.get('cite-increment-alt')).attr('title', mw.messages.get('cite-increment-alt'));
var ad = $('<a />').attr('href', '#');
ad.append(im);
ad.attr('id', 'cite-incr-' + CiteTB.escStr(this.shortform) + '-' + incrtype);
}
var display = mw.messages.get('cite-' + labelfield + '-label');
if (typeof display !== 'string') {
if (fieldobj.label) {
display = CiteTB.fixStr(fieldobj.label);
} else {
display = CiteTB.fixStr(labelfield)
}
}
var tooltip = fieldobj.tooltip ? $('<abbr />').attr('title', mw.messages.get(fieldobj.tooltip)).html('<sup>?</sup>') : false;
var input = '';
if (ad) {
input = $('<input tabindex="1" style="width:85%" type="text" />');
} else {
input = $('<input tabindex="1" style="width:100%" type="text" />');
}
input.attr('id', 'cite-' + CiteTB.escStr(this.shortform) + '-' + field);
if (fieldobj.autofillprop) {
classname = 'cite-' + CiteTB.escStr(this.shortform) + '-' + fieldobj.autofillprop
if (fieldobj.increment_group) {
input.addClass('cite-' + CiteTB.escStr(this.shortform) + '-incr-' + fieldobj.increment_group);
classname += '-' + this.incrementables[fieldobj.increment_group].val.toString();
}
input.addClass(classname);
}
var label = $('<label />');
label.attr('for', 'cite-' + CiteTB.escStr(this.shortform) + '-' + field).text(display);
if (tooltip) {
label.append(tooltip);
}
var style = 'text-align:right; width:20%;';
if (i % 2 == 1) {
style += ' padding-left:1em;';
} else {
var tr = $('<tr />');
}
var td1 = $('<td class="cite-form-td" />').attr('style', style);
td1.append(label);
tr.append(td1);
var td2 = $('<td class="cite-form-td" style="width:30%" />');
td2.append(input);
if (ad) {
td2.append(ad);
}
tr.append(td2);
if (i % 2 == 0) {
trs.push(tr);
}
}
var needsetup = false;
for (g in this.incrementables) {
if (!this.incrementables[g].setup) {
needsetup = true;
$(document).on('click', '#cite-incr-' + CiteTB.escStr(this.shortform) + '-' + g, CiteTB.incrementFields);
this.incrementables[g].setup = true;
}
}
if (needsetup || $.isEmptyObject(this.incrementables)) {
for (i = 0; i < autofills.length; i++) {
$(document).on('click', autofills[i], CiteTB.initAutofill);
}
}
return trs;
}
// gives a little bit of HTML so the open form can be identified
this.getInitial = function () {
var hidden = '<input type="hidden" class="cite-template" value="' + this.templatename + '"/>';
return hidden;
}
// makes the form used in the dialog boxes
this.getForm = function () {
var main = $("<div class='cite-form-container' />");
var form1 = $('<table style="width:100%; background-color:transparent;" class="cite-basic-fields" />');
var i = 0;
var trs = this.makeFormInner(this.basic, true);
for (var i = 0; i < trs.length; i++) {
form1.append(trs[i]);
}
var form2 = $('<table style="width:100%; background-color:transparent; display:none" class="cite-extra-fields">');
trs = this.makeFormInner(this.extra, true);
for (var i = 0; i < trs.length; i++) {
form2.append(trs[i]);
}
main.append(form1).append(form2);
var form3 = $('<table style="width:100%; background-color:transparent;padding-top:1em" class="cite-other-fields">');
var tr = $('<tr />');
var td1 = $('<td class="cite-form-td" style="text-align:right; width:20%" />');
var label1 = $('<label />');
label1.attr('for', "cite-" + CiteTB.escStr(this.shortform) + '-name').text(mw.messages.get('cite-name-label'));
td1.append(label1);
var td2 = $('<td class="cite-form-td" style="width:30%" />');
var input1 = $('<input tabindex="1" style="width:100%" type="text" />');
input1.attr('id', 'cite-' + CiteTB.escStr(this.shortform) + '-name');
td2.append(input1);
var td3 = $('<td class="cite-form-td" style="text-align:right; padding-left:1em; width:20%">');
var label2 = $('<label />');
label2.attr('for', 'cite-' + CiteTB.escStr(this.shortform) + '-group').text(mw.messages.get('cite-group-label'));
td3.append(label2);
var td4 = $('<td class="cite-form-td" style="width:30%" />');
var input2 = $('<input tabindex="1" style="width:100%" type="text" />');
input2.attr('id', 'cite-' + CiteTB.escStr(this.shortform) + '-group');
td4.append(input2);
tr.append(td1).append(td2).append(td3).append(td4);
form3.append(tr);
main.append(form3);
var extras = $('<div />');
extras.append('<input type="hidden" class="cite-form-status" value="closed" />');
var hidden = $('<input type="hidden" class="cite-template" />');
hidden.val(this.templatename);
extras.append(hidden);
var span1 = $('<span class="cite-preview-label" style="display:none;" />');
span1.text(mw.messages.get('cite-raw-preview'));
extras.append(span1).append('<div class="cite-ref-preview" style="padding:0.5em; font-size:110%" />');
var span2 = $('<span class="cite-prev-parsed-label" style="display:none;" />');
span2.text(mw.messages.get('cite-parsed-label'));
extras.append(span2).append('<div class="cite-preview-parsed" style="padding-bottom:0.5em; font-size:110%" />');
var link = $('<a href="#" class="cite-prev-parse" style="margin:0 1em 0 1em; display:none; color:darkblue" />');
link.text(mw.messages.get('cite-form-parse'));
extras.append(link);
main.append(extras);
return main;
}
}
/* Class for error checks
FIXME: DOCS OUT OF DATE
type - type of error check - current options:
* 'refcheck' - apply a function on each ref individually
* function should accept a ref object, return a string
* 'reflist' - apply a function on the entire ref list
* function should accept an array of ref objects, return an array of strings
* 'search' - apply a function ro the page text
* function should accept the page text as a string, return an array of strings
The strings returned by the function should be valid HTML
func - The function described above
testname - Name of the error check, must not contain spaces
desc - A short description of the test
*/
window.citeErrorCheck = function (obj) {
this.obj = obj
CiteTB.ErrorChecks[this.obj.testname] = this;
this.run = function () {
var errors = [];
switch (this.obj['type']) {
case "refcheck":
CiteTB.loadRefs();
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
var e = this.obj.func(CiteTB.mainRefList[i]);
if (e) {
errors.push(e);
}
}
break;
case "reflist":
CiteTB.loadRefs();
errors = this.obj.func(CiteTB.mainRefList);
break;
case "search":
var func = this.obj.func
CiteTB.getPageText(function (text) {
errors = func(text);
});
break;
}
return errors;
}
this.getRow = function () {
var row = $("<li />");
var check = $("<input type='checkbox' name='cite-err-test' />");
check.attr('value', this.obj.testname);
var label = $("<label />").html(mw.messages.get(this.obj.desc));
label.attr('for', this.obj.testname);
row.append(check).append(' – ').append(label);
return row;
}
}
$('head').trigger('reftoolbarbase');
kwfujh01sokwfpq6f1tea1vgb28l4sk
MediaWiki:Gadget-script-installer-core.js
8
24626
271589
268877
2026-11-02T19:49:59Z
Maintenance script
10532
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
271589
javascript
text/javascript
( function () {
// An mw.Api object
let api;
// Keep "common" at beginning
const SKINS = [ 'common', 'monobook', 'minerva', 'vector', 'vector-2022', 'timeless' ];
// How many scripts do we need before we show the quick filter?
const NUM_SCRIPTS_FOR_SEARCH = 5;
// The primary import list, keyed by target. (A "target" is a user JS subpage
// where the script is imported, like "common" or "vector".) Set in buildImportList
const imports = {};
// Local scripts, keyed on name; value will be the target. Set in buildImportList.
const localScriptsByName = {};
// How many scripts are installed?
let scriptCount = 0;
// Goes on the end of edit summaries
const ADVERT = ' ([[User:Enterprisey/script-installer|script-installer]])';
/**
* Strings, for translation
*/
const STRINGS = {
skinCommon: 'common (applies to all skins)',
backlink: 'Backlink:',
installSummary: 'Installing $1',
installLinkText: 'Install',
installProgressMsg: 'Installing...',
uninstallSummary: 'Uninstalling $1',
uninstallLinkText: 'Uninstall',
uninstallProgressMsg: 'Uninstalling...',
disableSummary: 'Disabling $1',
disableLinkText: 'Disable',
disableProgressMsg: 'Disabling...',
enableSummary: 'Enabling $1',
enableLinkText: 'Enable',
enableProgressMsg: 'Enabling...',
moveLinkText: 'Move',
moveProgressMsg: 'Moving...',
movePrompt: 'Destination? Enter one of:', // followed by the names of skins
normalizeSummary: 'Normalizing script installs',
remoteUrlDesc: '$1, loaded from $2',
panelHeader: 'You currently have the following scripts installed (find more at WP:USL)',
cannotInstall: 'Cannot install',
cannotInstallSkin: 'This page is one of your user customization pages, and may (will, if common.js) already run on each page load.',
cannotInstallContentModel: "Page content model is $1, not 'javascript'",
insecure: '(insecure)', // used at the end of some messages
notJavaScript: 'not JavaScript',
installViaPreferences: 'Install via preferences',
showNormalizeLinks: 'Show "normalize" links?',
normalize: 'normalize',
showMoveLinks: 'Show "move" links?',
quickFilter: 'Quick filter:',
tempWarning: 'Installation of non-User, non-MediaWiki protected pages is temporary and may be removed in the future.',
badPageError: 'Page is not User: or MediaWiki: and is unprotected',
manageUserScripts: 'Manage user scripts',
bigSecurityWarning: "Warning!$1\n\nAll user scripts could contain malicious content capable of compromising your account. Installing a script means it could be changed by others; make sure you trust its author. If you're unsure whether a script is safe, check at the technical village pump. Install this script?",
securityWarningSection: ' About to install $1.'
};
const USER_NAMESPACE_NAME = mw.config.get( 'wgFormattedNamespaces' )[ 2 ];
/**
* Constructs an Import. An Import is a line in a JS file that imports a
* user script. Properties:
*
* EXACTLY one of "page" or "url" are null for every Import. This
* constructor should not be used directly; use the factory
* functions (Import.ofLocal, Import.ofUrl, Import.fromJs) instead.
*
* this.type = 0 if local, 1 if remotely loaded, and 2 if URL.
*
* @param page a page name, such as "User:Foo/Bar.js".
* @param wiki a wiki from which the script is loaded, such as
* "en.wikipedia" If null, the script is local, on the user's
* wiki.
* @param url a URL that can be passed into mw.loader.load.
* @param target the title of the user subpage where the script is,
* without the .js ending: for example, "common".
* @param disabled whether this import is commented out.
*/
function Import( page, wiki, url, target, disabled ) {
this.page = page;
this.wiki = wiki;
this.url = url;
this.target = target;
this.disabled = disabled;
this.type = this.url ? 2 : ( this.wiki ? 1 : 0 );
}
Import.ofLocal = function ( page, target, disabled ) {
if ( disabled === undefined ) {
disabled = false;
}
return new Import( page, null, null, target, disabled );
};
/**
* URL to Import. Assumes wgScriptPath is "/w"
*/
Import.ofUrl = function ( url, target, disabled ) {
if ( disabled === undefined ) {
disabled = false;
}
const URL_RGX = /^(?:https?:)?\/\/(.+?)\.org\/w\/index\.php\?.*?title=(.+?(?:&|$))/;
const match = URL_RGX.exec( url );
if ( match ) {
const title = decodeURIComponent( match[ 2 ].replace( /&$/, '' ) ),
wiki = decodeURIComponent( match[ 1 ] );
return new Import( title, wiki, null, target, disabled );
}
return new Import( null, null, url, target, disabled );
};
Import.fromJs = function ( line, target ) {
const IMPORT_RGX = /^\s*(\/\/)?\s*importScript\s*\(\s*(?:"|')(.+?)(?:"|')\s*\)/;
let match = IMPORT_RGX.exec( line );
if ( match ) {
return Import.ofLocal( unescapeForJsString( match[ 2 ] ), target, !!match[ 1 ] );
}
const LOADER_RGX = /^\s*(\/\/)?\s*mw\.loader\.load\s*\(\s*(?:"|')(.+?)(?:"|')\s*\)/;
match = LOADER_RGX.exec( line );
if ( match ) {
return Import.ofUrl( unescapeForJsString( match[ 2 ] ), target, !!match[ 1 ] );
}
};
Import.prototype.getDescription = function ( useWikitext ) {
switch ( this.type ) {
case 0: return useWikitext ? ( '[[' + this.page + ']]' ) : this.page;
case 1: return STRINGS.remoteUrlDesc.replace( '$1', this.page ).replace( '$2', this.wiki );
case 2: return this.url;
}
};
/**
* Human-readable (NOT necessarily suitable for ResourceLoader) URL.
*/
Import.prototype.getHumanUrl = function () {
switch ( this.type ) {
case 0: return '/wiki/' + encodeURI( this.page );
case 1: return '//' + this.wiki + '.org/wiki/' + encodeURI( this.page );
case 2: return this.url;
}
};
Import.prototype.toJs = function () {
const dis = this.disabled ? '//' : '';
let url = this.url;
switch ( this.type ) {
case 0: return dis + "importScript('" + escapeForJsString( this.page ) + "'); // " + STRINGS.backlink + ' [[' + escapeForJsComment( this.page ) + ']]';
case 1: url = '//' + encodeURIComponent( this.wiki ) + '.org/w/index.php?title=' +
encodeURIComponent( this.page ) + '&action=raw&ctype=text/javascript';
/* FALL THROUGH */
case 2: return dis + "mw.loader.load('" + escapeForJsString( url ) + "');";
}
};
/**
* Installs the import.
*/
Import.prototype.install = function () {
return api.postWithEditToken( {
action: 'edit',
title: getFullTarget( this.target ),
summary: STRINGS.installSummary.replace( '$1', this.getDescription( /* useWikitext */ true ) ) + ADVERT,
appendtext: '\n' + this.toJs()
} );
};
/**
* Get all line numbers from the target page that mention
* the specified script.
*/
Import.prototype.getLineNums = function ( targetWikitext ) {
function quoted( s ) {
return new RegExp( "(['\"])" + escapeForRegex( s ) + '\\1' );
}
let toFind;
switch ( this.type ) {
case 0:
toFind = quoted( escapeForJsString( this.page ) );
break;
case 1:
toFind = new RegExp( escapeForRegex( encodeURIComponent( this.wiki ) ) + '.*?' +
escapeForRegex( encodeURIComponent( this.page ) ) );
break;
case 2:
toFind = quoted( escapeForJsString( this.url ) );
break;
}
const lineNums = [], lines = targetWikitext.split( '\n' );
for ( let i = 0; i < lines.length; i++ ) {
if ( toFind.test( lines[ i ] ) ) {
lineNums.push( i );
}
}
return lineNums;
};
/**
* Uninstalls the given import. That is, delete all lines from the
* target page that import the specified script.
*/
Import.prototype.uninstall = function () {
const that = this;
return getWikitext( getFullTarget( this.target ) ).then( ( wikitext ) => {
const lineNums = that.getLineNums( wikitext ),
newWikitext = wikitext.split( '\n' ).filter( ( _, idx ) => lineNums.indexOf( idx ) < 0 ).join( '\n' );
return api.postWithEditToken( {
action: 'edit',
title: getFullTarget( that.target ),
summary: STRINGS.uninstallSummary.replace( '$1', that.getDescription( /* useWikitext */ true ) ) + ADVERT,
text: newWikitext
} );
} );
};
/**
* Sets whether the given import is disabled, based on the provided
* boolean value.
*/
Import.prototype.setDisabled = function ( disabled ) {
const that = this;
this.disabled = disabled;
return getWikitext( getFullTarget( this.target ) ).then( ( wikitext ) => {
const lineNums = that.getLineNums( wikitext ),
newWikitextLines = wikitext.split( '\n' );
if ( disabled ) {
lineNums.forEach( ( lineNum ) => {
if ( newWikitextLines[ lineNum ].trim().indexOf( '//' ) !== 0 ) {
newWikitextLines[ lineNum ] = '//' + newWikitextLines[ lineNum ].trim();
}
} );
} else {
lineNums.forEach( ( lineNum ) => {
if ( newWikitextLines[ lineNum ].trim().indexOf( '//' ) === 0 ) {
newWikitextLines[ lineNum ] = newWikitextLines[ lineNum ].replace( /^\s*\/\/\s*/, '' );
}
} );
}
const summary = ( disabled ? STRINGS.disableSummary : STRINGS.enableSummary )
.replace( '$1', that.getDescription( /* useWikitext */ true ) ) + ADVERT;
return api.postWithEditToken( {
action: 'edit',
title: getFullTarget( that.target ),
summary: summary,
text: newWikitextLines.join( '\n' )
} );
} );
};
Import.prototype.toggleDisabled = function () {
this.disabled = !this.disabled;
return this.setDisabled( this.disabled );
};
/**
* Move this import to another file.
*/
Import.prototype.move = function ( newTarget ) {
if ( this.target === newTarget ) {
return;
}
const old = new Import( this.page, this.wiki, this.url, this.target, this.disabled );
this.target = newTarget;
return $.when( old.uninstall(), this.install() );
};
function getAllTargetWikitexts() {
return $.getJSON(
mw.util.wikiScript( 'api' ),
{
format: 'json',
action: 'query',
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
titles: SKINS.map( getFullTarget ).join( '|' )
}
).then( ( data ) => {
if ( data && data.query && data.query.pages ) {
const result = {};
Object.values( data.query.pages ).forEach( ( moreData ) => {
const nameWithoutExtension = new mw.Title( moreData.title ).getNameText();
const targetName = nameWithoutExtension.substring( nameWithoutExtension.indexOf( '/' ) + 1 );
result[ targetName ] = moreData.revisions ? moreData.revisions[ 0 ].slots.main[ '*' ] : null;
} );
return result;
}
} );
}
function buildImportList() {
return getAllTargetWikitexts().then( ( wikitexts ) => {
Object.keys( wikitexts ).forEach( ( targetName ) => {
const targetImports = [];
if ( wikitexts[ targetName ] ) {
const lines = wikitexts[ targetName ].split( '\n' );
let currImport;
for ( let i = 0; i < lines.length; i++ ) {
currImport = Import.fromJs( lines[ i ], targetName );
if ( currImport ) {
targetImports.push( currImport );
scriptCount++;
if ( currImport.type === 0 ) {
if ( !localScriptsByName[ currImport.page ] ) {
localScriptsByName[ currImport.page ] = [];
}
localScriptsByName[ currImport.page ].push( currImport.target );
}
}
}
}
imports[ targetName ] = targetImports;
} );
} );
}
/**
* "Normalizes" (standardizes the format of) lines in the given
* config page.
*/
function normalize( target ) {
return getWikitext( getFullTarget( target ) ).then( ( wikitext ) => {
const lines = wikitext.split( '\n' ),
newLines = Array( lines.length );
let currImport;
for ( let i = 0; i < lines.length; i++ ) {
currImport = Import.fromJs( lines[ i ], target );
if ( currImport ) {
newLines[ i ] = currImport.toJs();
} else {
newLines[ i ] = lines[ i ];
}
}
return api.postWithEditToken( {
action: 'edit',
title: getFullTarget( target ),
summary: STRINGS.normalizeSummary + ADVERT,
text: newLines.join( '\n' )
} );
} );
}
function conditionalReload( openPanel ) {
if ( window.scriptInstallerAutoReload ) {
if ( openPanel ) {
document.cookie = 'open_script_installer=yes';
}
window.location.reload( true );
}
}
/********************************************
*
* UI code
*
********************************************/
function makePanel() {
const $list = $( '<div>' ).attr( 'id', 'script-installer-panel' )
.append( $( '<header>' ).text( STRINGS.panelHeader ) );
const $container = $( '<div>' ).addClass( 'container' ).appendTo( $list );
// Container for checkboxes
$container.append( $( '<div>' )
.attr( 'class', 'checkbox-container' )
.append(
$( '<input>' )
.attr( { id: 'siNormalize', type: 'checkbox' } )
.on( 'click', () => {
$( '.normalize-wrapper' ).toggle( 0 );
} ),
$( '<label>' )
.attr( 'for', 'siNormalize' )
.text( STRINGS.showNormalizeLinks ),
$( '<input>' )
.attr( { id: 'siMove', type: 'checkbox' } )
.on( 'click', () => {
$( '.move-wrapper' ).toggle( 0 );
} ),
$( '<label>' )
.attr( 'for', 'siMove' )
.text( STRINGS.showMoveLinks ) ) );
if ( scriptCount > NUM_SCRIPTS_FOR_SEARCH ) {
$container.append( $( '<div>' )
.attr( 'class', 'filter-container' )
.append(
$( '<label>' )
.attr( 'for', 'siQuickFilter' )
.text( STRINGS.quickFilter ),
$( '<input>' )
.attr( { id: 'siQuickFilter', type: 'text' } )
.on( 'input', function () {
const filterString = $( this ).val();
if ( filterString ) {
const sel = "#script-installer-panel li[name*='" +
$.escapeSelector( $( this ).val() ) + "']";
$( '#script-installer-panel li.script' ).toggle( false );
$( sel ).toggle( true );
} else {
$( '#script-installer-panel li.script' ).toggle( true );
}
} )
) );
// Now, get the checkboxes out of the way
$container.find( '.checkbox-container' )
.css( 'float', 'right' );
}
$.each( imports, ( targetName, targetImports ) => {
const fmtTargetName = ( targetName === 'common' ?
STRINGS.skinCommon :
targetName );
if ( targetImports.length ) {
$container.append(
$( '<h2>' ).append(
fmtTargetName,
$( '<span>' )
.addClass( 'normalize-wrapper' )
.append(
' (',
$( '<a>' )
.text( STRINGS.normalize )
.on( 'click', () => {
normalize( targetName ).done( () => {
conditionalReload( true );
} );
} ),
')' )
.hide() ),
$( '<ul>' ).append(
targetImports.map( ( anImport ) => $( '<li>' )
.addClass( 'script' )
.attr( 'name', anImport.getDescription() )
.append(
$( '<a>' )
.text( anImport.getDescription() )
.addClass( 'script' )
.attr( 'href', anImport.getHumanUrl() ),
' (',
$( '<a>' )
.text( STRINGS.uninstallLinkText )
.on( 'click', function () {
$( this ).text( STRINGS.uninstallProgressMsg );
anImport.uninstall().done( () => {
conditionalReload( true );
} );
} ),
' | ',
$( '<a>' )
.text( anImport.disabled ? STRINGS.enableLinkText : STRINGS.disableLinkText )
.on( 'click', function () {
$( this ).text( anImport.disabled ? STRINGS.enableProgressMsg : STRINGS.disableProgressMsg );
anImport.toggleDisabled().done( function () {
$( this ).toggleClass( 'disabled' );
conditionalReload( true );
} );
} ),
$( '<span>' )
.addClass( 'move-wrapper' )
.append(
' | ',
$( '<a>' )
.text( STRINGS.moveLinkText )
.on( 'click', function () {
let dest = null;
const PROMPT = STRINGS.movePrompt + ' ' + SKINS.join( ', ' );
do {
dest = ( window.prompt( PROMPT ) || '' ).toLowerCase();
} while ( dest && SKINS.indexOf( dest ) < 0 );
if ( !dest ) {
return;
}
$( this ).text( STRINGS.moveProgressMsg );
anImport.move( dest ).done( () => {
conditionalReload( true );
} );
} )
)
.hide(),
')' )
.toggleClass( 'disabled', anImport.disabled ) ) ) );
}
} );
return $list;
}
function buildCurrentPageInstallElement() {
let addingInstallLink = false; // will we be adding a legitimate install link?
const $installElement = $( '<span>' ); // only used if addingInstallLink is set to true
const namespaceNumber = mw.config.get( 'wgNamespaceNumber' );
const pageName = mw.config.get( 'wgPageName' );
// Namespace 2 is User
if ( namespaceNumber === 2 &&
pageName.indexOf( '/' ) > 0 ) {
const contentModel = mw.config.get( 'wgPageContentModel' );
if ( contentModel === 'javascript' ) {
const prefixLength = mw.config.get( 'wgUserName' ).length + 6;
if ( pageName.indexOf( USER_NAMESPACE_NAME + ':' + mw.config.get( 'wgUserName' ) ) === 0 ) {
const skinIndex = SKINS.indexOf( pageName.substring( prefixLength ).slice( 0, -3 ) );
if ( skinIndex >= 0 ) {
return $( '<abbr>' ).text( STRINGS.cannotInstall )
.attr( 'title', STRINGS.cannotInstallSkin );
}
}
addingInstallLink = true;
} else {
return $( '<abbr>' ).text( STRINGS.cannotInstall + ' (' + STRINGS.notJavaScript + ')' )
.attr( 'title', STRINGS.cannotInstallContentModel.replace( '$1', contentModel ) );
}
}
// Namespace 8 is MediaWiki
if ( namespaceNumber === 8 ) {
return $( '<a>' ).text( STRINGS.installViaPreferences )
.attr( 'href', mw.util.getUrl( 'Special:Preferences' ) + '#mw-prefsection-gadgets' );
}
const editRestriction = mw.config.get( 'wgRestrictionEdit' ) || [];
if ( ( namespaceNumber !== 2 && namespaceNumber !== 8 ) &&
( editRestriction.indexOf( 'sysop' ) >= 0 ||
editRestriction.indexOf( 'editprotected' ) >= 0 ) ) {
$installElement.append( ' ',
$( '<abbr>' ).append(
$( '<img>' ).attr( 'src', 'https://thumb.wikimedia.org/wikipedia/commons/thumb/3/35/Achtung-yellow.svg/20px-Achtung-yellow.svg.png' ).addClass( 'warning' ),
STRINGS.insecure )
.attr( 'title', STRINGS.tempWarning ) );
addingInstallLink = true;
}
if ( addingInstallLink ) {
const fixedPageName = mw.config.get( 'wgPageName' ).replace( /_/g, ' ' );
$installElement.prepend( $( '<a>' )
.attr( 'id', 'script-installer-main-install' )
.text( localScriptsByName[ fixedPageName ] ? STRINGS.uninstallLinkText : STRINGS.installLinkText )
.on( 'click', makeLocalInstallClickHandler( fixedPageName ) ) );
// If the script is installed but disabled, allow the user to enable it
const allScriptsInTarget = imports[ localScriptsByName[ fixedPageName ] ];
const importObj = allScriptsInTarget && allScriptsInTarget.find( ( anImport ) => anImport.page === fixedPageName );
if ( importObj && importObj.disabled ) {
$installElement.append( ' | ',
$( '<a>' )
.attr( 'id', 'script-installer-main-enable' )
.text( STRINGS.enableLinkText )
.on( 'click', function () {
$( this ).text( STRINGS.enableProgressMsg );
importObj.setDisabled( false ).done( () => {
conditionalReload( false );
} );
} ) );
}
return $installElement;
}
return $( '<abbr>' ).text( STRINGS.cannotInstall + ' ' + STRINGS.insecure )
.attr( 'title', STRINGS.badPageError );
}
function showUi() {
$( '#firstHeading' ).append( $( '<span>' )
.attr( 'id', 'script-installer-top-container' )
.append(
buildCurrentPageInstallElement(),
' | ',
$( '<a>' )
.text( STRINGS.manageUserScripts ).on( 'click', () => {
if ( !document.getElementById( 'script-installer-panel' ) ) {
$( '#mw-content-text' ).before( makePanel() );
} else {
$( '#script-installer-panel' ).remove();
}
} ) ) );
}
function attachInstallLinks() {
// At the end of each {{Userscript}} transclusion, there is
// <span id='User:Foo/Bar.js' class='scriptInstallerLink'></span>
$( 'span.scriptInstallerLink' ).each( function () {
const scriptName = this.id.replace( /_/g, ' ' );
$( this ).append( ' | ', $( '<a>' )
.text( localScriptsByName[ scriptName ] ? STRINGS.uninstallLinkText : STRINGS.installLinkText )
.on( 'click', makeLocalInstallClickHandler( scriptName ) ) );
} );
// For each {{Infobox user script}}, add a big blue install button
$( 'table.infobox-user-script' ).each( function () {
const $infoboxScriptField = $( this ).find( "th:contains('Source')" ).next();
let scriptName = mw.config.get( 'wgPageName' );
const isHyperlink = $infoboxScriptField.html() !== $infoboxScriptField.text();
if ( isHyperlink ) {
const $link = $infoboxScriptField.find( 'a' ).first();
const isExternalLink = $link.hasClass( 'external' );
if ( !isExternalLink ) {
scriptName = /\/wiki\/(.*)/.exec( $link.attr( 'href' ) )[ 1 ];
}
} else {
scriptName = $infoboxScriptField.text();
}
scriptName = /user:.+?\/.+?.js/i.exec( scriptName )[ 0 ];
scriptName = scriptName.replace( /_/g, ' ' ); // make sure script name does not have underscores
$( this ).children( 'tbody' ).append( $( '<tr>' ).append( $( '<td>' )
.attr( 'colspan', '2' )
.addClass( 'script-installer-ibx' )
.append( $( '<button>' )
.addClass( 'mw-ui-button mw-ui-progressive mw-ui-big' )
.text( localScriptsByName[ scriptName ] ? STRINGS.uninstallLinkText : STRINGS.installLinkText )
.on( 'click', makeLocalInstallClickHandler( scriptName ) ) ) ) );
} );
}
function makeLocalInstallClickHandler( scriptName ) {
return function () {
const $this = $( this );
if ( $this.text() === STRINGS.installLinkText ) {
const okay = window.confirm(
STRINGS.bigSecurityWarning.replace( '$1',
STRINGS.securityWarningSection.replace( '$1', scriptName ) ) );
if ( okay ) {
$( this ).text( STRINGS.installProgressMsg );
Import.ofLocal( scriptName, window.scriptInstallerInstallTarget ).install().done( () => {
$( this ).text( STRINGS.uninstallLinkText );
conditionalReload( false );
} );
}
} else {
$( this ).text( STRINGS.uninstallProgressMsg );
const uninstalls = uniques( localScriptsByName[ scriptName ] )
.map( ( target ) => Import.ofLocal( scriptName, target ).uninstall() );
$.when.apply( $, uninstalls ).then( () => {
$( this ).text( STRINGS.installLinkText );
conditionalReload( false );
} );
}
};
}
/********************************************
*
* Utility functions
*
********************************************/
/**
* Gets the wikitext of a page with the given title (namespace required).
*/
function getWikitext( title ) {
return $.getJSON(
mw.util.wikiScript( 'api' ),
{
format: 'json',
action: 'query',
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
rvlimit: 1,
titles: title
}
).then( ( data ) => {
const pageId = Object.keys( data.query.pages )[ 0 ];
if ( data.query.pages[ pageId ].revisions ) {
return data.query.pages[ pageId ].revisions[ 0 ].slots.main[ '*' ];
}
return '';
} );
}
function escapeForRegex( s ) {
return s.replace( /[-/\\^$*+?.()|[\]{}]/g, '\\$&' );
}
/**
* Escape a string for use in a JavaScript string literal.
* This function is adapted from
* https://github.com/joliss/js-string-escape/blob/6887a69003555edf5c6caaa75f2592228558c595/index.js
* (released under the MIT licence).
*/
function escapeForJsString( s ) {
return s.replace( /["'\\\n\r\u2028\u2029]/g, ( character ) => {
// Escape all characters not included in SingleStringCharacters and
// DoubleStringCharacters on
// http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.4
switch ( character ) {
case '"':
case "'":
case '\\':
return '\\' + character;
// Four possible LineTerminator characters need to be escaped:
case '\n':
return '\\n';
case '\r':
return '\\r';
case '\u2028':
return '\\u2028';
case '\u2029':
return '\\u2029';
}
} );
}
/**
* Escape a string for use in an inline JavaScript comment (comments that
* start with two slashes "//").
* This function is adapted from
* https://github.com/joliss/js-string-escape/blob/6887a69003555edf5c6caaa75f2592228558c595/index.js
* (released under the MIT licence).
*/
function escapeForJsComment( s ) {
return s.replace( /[\n\r\u2028\u2029]/g, ( character ) => {
switch ( character ) {
// Escape possible LineTerminator characters
case '\n':
return '\\n';
case '\r':
return '\\r';
case '\u2028':
return '\\u2028';
case '\u2029':
return '\\u2029';
}
} );
}
/**
* Unescape a JavaScript string literal.
*
* This is the inverse of escapeForJsString.
*/
function unescapeForJsString( s ) {
return s.replace( /\\"|\\'|\\\\|\\n|\\r|\\u2028|\\u2029/g, ( substring ) => {
switch ( substring ) {
case '\\"':
return '"';
case "\\'":
return "'";
case '\\\\':
return '\\';
case '\\r':
return '\r';
case '\\n':
return '\n';
case '\\u2028':
return '\u2028';
case '\\u2029':
return '\u2029';
}
} );
}
function getFullTarget( target ) {
return USER_NAMESPACE_NAME + ':' + mw.config.get( 'wgUserName' ) + '/' +
target + '.js';
}
// From https://stackoverflow.com/a/10192255
function uniques( array ) {
return array.filter( ( el, index, arr ) => index === arr.indexOf( el ) );
}
if ( window.scriptInstallerAutoReload === undefined ) {
window.scriptInstallerAutoReload = true;
}
if ( window.scriptInstallerInstallTarget === undefined ) {
window.scriptInstallerInstallTarget = 'common'; // by default, install things to the user's common.js
}
const jsPage = mw.config.get( 'wgPageName' ).slice( -3 ) === '.js' ||
mw.config.get( 'wgPageContentModel' ) === 'javascript';
$.when(
$.ready,
mw.loader.using( [ 'mediawiki.api', 'mediawiki.util' ] )
).then( () => {
api = new mw.Api();
buildImportList().then( () => {
attachInstallLinks();
if ( jsPage ) {
showUi();
}
// Auto-open the panel if we set the cookie to do so (see `conditionalReload()`)
if ( document.cookie.indexOf( 'open_script_installer=yes' ) >= 0 ) {
document.cookie = 'open_script_installer=; expires=Thu, 01 Jan 1970 00:00:01 GMT';
$( "#script-installer-top-container a:contains('Manage')" ).trigger( 'click' );
}
} );
} );
}() );
ehth2uc16yi6niknostjdqz36wsmwnk
MediaWiki:Gadget-mobile-sidebar.js
8
24629
271587
268880
2026-11-02T19:49:56Z
Maintenance script
10532
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
271587
javascript
text/javascript
/* _____________________________________________________________________________
* | |
* | === WARNING: GLOBAL GADGET FILE === |
* | Changes to this page affect many users. |
* | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |
* |_____________________________________________________________________________|
*
* Copied from [[meta:User:Brion VIBBER/mobile-sidebar.js]] as of last update (2014-10-13, [[meta:Special:Permalink/10185490]])
* See also https://github.com/brion/MediaWiki-MobileSidebar
*
* Mobile sidebar preview gadget
*
* Quick hack to show how pages look on mobile
* while browsing the desktop site.
*
* Brion Vibber <bvibber@wikimedia.org>
* 2014-10-10
* Cleaned up and enhanced by prtksxna
* Further cleaned up by Brion :D
*/
$(function () {
// Old iPhone size, the minimum we usually see
var width = 320, height = 480;
// @todo possibly make size selectable from some options...
// Note that pixel sizes are deceiving on mobile, as there's often a
// density factor. For instance 480x800 screens at 1.5x would cover
// only 320x533 or so. And let's not even get into the iPhone 6 Plus!
function showSidebar() {
localStorage['mw-mobile-sidebar-state'] = 'show';
var $content = $('#content');
var top = $content.position().top,
page = mw.config.get('wgPageName'),
src = '/wiki/' + encodeURIComponent(page) + '?useformat=mobile',
lang = mw.config.get('wgContentLanguage');
var $container = $('<div>').attr('id', 'mobile-sidebar');
var $mobileLink = $('<a>')
.text( 'Mobile' )
.addClass ( 'mobile_link' )
.attr( 'href', src )
.attr( 'target', '_blank')
.appendTo( $container );
var $egg = $( '<div>' )
.addClass( 'egg' )
.append(
$( '<img>' ).attr( 'src', 'https://thumb.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/240px-Wikimedia-logo.svg.png' ),
$( '<p>' ).html( 'If lost please return to <a href="https://meta.wikimedia.org/wiki/User:Brion_VIBBER">Brion Vibber</a>' )
)
.appendTo( $container )
.hide();
// @todo detect scrollbars and compensate width
var $frame = $('<iframe>')
.attr('src', src)
.css('width', width + 'px')
.css('height', height + 'px')
.appendTo($container);
var $close = $('<a>')
.html(' ×')
.addClass('close')
.click( hideSidebar )
.appendTo( $container );
$container.on( 'dblclick', function () {
$egg.toggle();
$mobileLink.toggle();
$close.toggle();
$frame.toggle();
} );
var frame = $frame[0];
$frame.on('load',function () {
// avoid TypeError: null is not an object (evaluating 'frame.contentDocument.querySelector')
if(!frame.contentDocument) return;
// Compensate for scrollbars on browsers that add them
var scrollBarWidth = width - frame.contentDocument.querySelector('body').clientWidth;
if ( scrollBarWidth > 0 ) {
$frame.css( 'width', ( width + scrollBarWidth ) + 'px' );
}
// Handle link navigation within the mobile preview doc
$(frame.contentDocument).on('click', 'a', function (e) {
e.preventDefault();
if ($(this).attr('href') && $(this).attr('href').indexOf('#') !== 0) {
window.location = this.href;
}
});
});
if ( mw.config.get( 'skin' ) === 'vector-2022' && window.innerWidth >= 1800 && document.body.classList.contains( 'vector-feature-limited-width-enabled' ) ) {
// no need to shift content as Vector 2022 limited content width is enabled and active
} else {
$('#content').css('margin-right', '360px');
}
$('#content').after($container);
}
function hideSidebar() {
localStorage['mw-mobile-sidebar-state'] = 'hidden';
$('#mobile-sidebar').remove();
$('#content').css('margin-right', '0');
}
function toggleState() {
if (localStorage['mw-mobile-sidebar-state'] !== 'hidden') {
hideSidebar();
} else {
showSidebar();
}
}
if (mw.config.get('wgAction') == 'view') {
var item = mw.util.addPortletLink( 'p-views', '#', 'Mobile', 'ca-mobile', 'Toggle mobile view sidebar' );
if ( item ) {
item.classList.remove( 'vector-tab-noicon' );
if ( mw.config.get( 'skin' ) === 'vector-2022' ) {
item.querySelector('a').classList.add( 'cdx-button',
'cdx-button--fake-button',
'cdx-button--fake-button--enabled',
'cdx-button--weight-quiet',
'cdx-button--icon-only' );
} else {
item.classList.add( 'icon' );
}
$(item).click( toggleState );
}
if (localStorage['mw-mobile-sidebar-state'] == 'hidden') {
hideSidebar();
} else {
showSidebar();
}
}
});
df8ka1a05bjost272cawpj1e0ljzwdf