 function * **************************************** *** twinklexfdu82ejsu800 xfdu800 module **************************************** * mode ofu800 invocation tabu800 "xfdu800" * active onu800 existing nonu800 special pages except foru800 file pages with nou800 local nonu800 commons file which areu800 notu800 redirects * twinkleu82exfdu800 function twinklexfd disable onu800 * special pages * nonu800 existent pages * files onu800 commons whether there isu800 au800 local page oru800 notu800 unneeded local pages ofu800 files onu800 commons areu800 eligible foru800 csdu800 f2u800 oru800 r4u800 ifu800 itu800 itu800'su800 au800 redirect ifu800 mwu800u82econfigu82egetu800 'wgnamespacenumber' 0u800 mwu800u82econfigu82egetu800 'wgarticleid' mwu800u82econfigu82egetu800 'wgnamespacenumber' 6u800 && documentu82egetelementbyid 'mwu800 sharedupload' return; twinkleu82eaddportletlink twinkleu82exfdu800u82ecallback 'u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981' 'twu800 xfdu800' 'u8d8b4u8d8b1u8d988u8d8b9 u8db8cu8daa9 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981' ; localized ; twinkleu82exfdu800u82enum2order function twinklexfdnum2order numu800 switch numu800 case 1u800 return  ; case 2u800 return 'u8d8afu8d988u8d985u8db8cu8d986'; localized case 3u800 return 'u8d8b3u8d988u8d985u8db8cu8d986'; localized case 4u800 return 'u8da86u8d987u8d8a7u8d8b1u8d985u8db8cu8d986'; localized added case 5u800 return 'u8d9beu8d986u8d8acu8d985u8db8cu8d986'; localized added case 6u800 return 'u8d8b4u8d8b4u8d985u8db8cu8d986'; localized added case 7u800 return 'u8d987u8d981u8d8aau8d985u8db8cu8d986'; localized added case 8u800 return 'u8d987u8d8b4u8d8aau8d985u8db8cu8d986'; localized added case 9u800 return 'u8d986u8d987u8d985u8db8cu8d986'; localized added default return mwu800u82elanguageu82econvertnumber numu800 'u8d985u8db8cu8d986'; localized ; twinkleu82exfdu800u82ecurrentrationale null; error callback onu800 morebitsu82estatusu82eobject twinkleu82exfdu800u82eprintrationale function twinklexfdprintrationale ifu800 twinkleu82exfdu800u82ecurrentrationale morebitsu82estatusu82eprintusertext twinkleu82exfdu800u82ecurrentrationale 'u8d8afu8d984u8db8cu8d984u8db8c u8daa9u8d987 u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8a7u8d8b1u8d8a7u8d8a6u8d987 u8daa9u8d8b1u8d8afu8db8cu8d8af u8d8afu8d8b1 u8d8b2u8db8cu8d8b1 u8d8a2u8d985u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aau8d89b u8d8a7u8daafu8d8b1 u8d8a8u8d8aeu8d988u8d8a7u8d987u8db8cu8d8af u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a2u8d986 u8d8b1u8d8a7 u8daa9u8d9beu8db8c u8daa9u8d986u8db8cu8d8af u8d8aau8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8db8cu8daa9 u8d986u8d8a8u8d8ad u8d8afu8db8cu8daafu8d8b1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8daa9u8d986u8db8cu8d8af ' ; localized only need tou800 print theu800 rationale once twinkleu82exfdu800u82ecurrentrationale null; ; twinkleu82exfdu800u82ecallback function twinklexfdcallback varu800 window newu800 morebitsu82esimplewindow 600u800 350u800 ; windowu82esettitle 'u8d8a2u8d8bau8d8a7u8d8b2 u8db8cu8daa9 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981' ; localized windowu82esetscriptname 'u8d8aau8d988u8db8cu8d986u8daa9u8d984' ; localized windowu82eaddfooterlink 'u8d981u8d8b1u8d8a7u8db8cu8d986u8d8af u8d8adu8d8b0u8d981' 'u8d988u8d9be u8d981u8d8ad' ; localized windowu82eaddfooterlink 'u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7u8db8c u8d8aau8d988u8db8cu8d986u8daa9u8d984' 'enu800 wpu800 twu800 docu800#xfdu800' ; localized varu800 form newu800 morebitsu82equickform twinkleu82exfdu800u82ecallbacku82eevaluate ; varu800 categories formu82eappend type 'select' name 'category' label 'u8d985u8d8adu8d984 u8d8abu8d8a8u8d8aa u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8adu8d8b0u8d981 ' localized tooltip 'u8d8a7u8daafu8d8b1 u8d8a7u8db8cu8d986 u8daafu8d8b2u8db8cu8d986u8d987 u8d981u8d8b9u8d8a7u8d984 u8d8b4u8d988u8d8afu8d88c u8db8cu8daa9 u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8d9beu8db8cu8d8b4 u8d981u8d8b1u8d8b6 u8d8a8u8d8b1 u8d9beu8d8a7u8db8cu8d987 u8d981u8d8b6u8d8a7u8db8c u8d986u8d8a7u8d985u8db8c u8daa9u8d987 u8d8afu8d8b1 u8d8a2u8d986 u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8b1u8db8cu8d8af u8d8a7u8d986u8d8acu8d8a7u8d985 u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. u8d8a7u8db8cu8d986 u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8d9beu8db8cu8d8b4u8e2808cu8d981u8d8b1u8d8b6 u8d985u8d985u8daa9u8d986 u8d8a7u8d8b3u8d8aa u8d985u8d986u8d8a7u8d8b3u8d8a8u8e2808cu8d8aau8d8b1u8db8cu8d986 u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8d8a8u8d8a7u8d8b4u8d8afu8d89b u8d8a8u8d8b1u8d8aeu8db8c u8daafu8d8b2u8db8cu8d986u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d985u8d986u8d8a7u8d8b3u8d8a8 u8d8bau8db8cu8d8b1u8d981u8d8b9u8d8a7u8d984 u8d985u8db8cu8e2808cu8d8b4u8d988u8d986u8d8af.' event twinkleu82exfdu800u82ecallbacku82echange_category ; varu800 namespace mwu800u82econfigu82egetu800 'wgnamespacenumber' ; categoriesu82eappend type 'option' label 'u8d988u8d9be u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981' localized selected namespace 0u800 main namespace value 'afdu800' ; * categoriesu82eappend type 'option' label 'tfdu800 templates foru800 discussion ' selected 10u800 828u800 .indexof namespace 1u800 template andu800 module namespaces value 'tfdu800' disabled namespace 10u800 && stub .test morebitsu82epagenamenorm stub templates atu800 cfdu800 ; categoriesu82eappend type 'option' label 'ffdu800 files foru800 discussion ' selected namespace 6u800 file namespace value 'ffdu800' disabled namespace 6u800 ; categoriesu82eappend type 'option' label 'cfdu800 categories foru800 discussion ' selected namespace 14u800 namespace 10u800 && stub .test morebitsu82epagenamenorm category namespace andu800 stub templates value 'cfdu800' disabled 10u800 14u800 .indexof namespace 1u800 disabled outside category andu800 templatespace ; categoriesu82eappend type 'option' label 'cfdu800 su800 categories foru800 speedy renaming ' value 'cfds disabled namespace 14u800 ; categoriesu82eappend type 'option' label 'mfdu800 miscellany foru800 deletion ' selected 0u800 6u800 10u800 14u800 828u800 .indexof namespace 1u800 morebitsu82epagenamenormu82eindexof 'template user ' 0u800 0u800 other namespaces andu800 userboxes inu800 template namespace value 'mfdu800' ; categoriesu82eappend type 'option' label 'rfdu800 redirects foru800 discussion ' selected morebitsu82ewikiu82eispageredirect value 'rfdu800' ; categoriesu82eappend type 'option' label 'rmu800 requested moves ' selected false value 'rmu800' disabled namespace 14u800 ; * localized removed formu82eappend type 'checkbox' list label 'u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8b3u8d8a7u8d8b2u8d986u8d8afu8d987u8d994 u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1 u8d8b5u8d988u8d8b1u8d8aa u8d8a7u8d985u8daa9u8d8a7u8d986' localized value 'notify' name 'notify' tooltip "u8d8afu8d8b1 u8d8b5u8d988u8d8b1u8d8aa u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8d8a7u8db8cu8d986 u8daafu8d8b2u8db8cu8d986u8d987u8d88c u8db8cu8daa9 u8d8a7u8d984u8daafu8d988u8db8c u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a8u8d8adu8d8ab u8d8b3u8d8a7u8d8b2u8d986u8d8afu8d987u8d994 u8d8b5u8d981u8d8adu8d987 u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8afu8d987 u8d8aeu8d988u8d8a7u8d987u8d8af u8d8b4u8d8af." localized checked true ; formu82eappend type 'field' label 'u8d985u8d8adu8d8afu8d988u8d8afu8d987u8d994 u8daa9u8d8a7u8d8b1' name 'work_area' ; varu800 previewlink documentu82ecreateelement 'au800' ; previewlink .click function twinkleu82exfdu800u82ecallbacksu82epreview result ; result isu800 defined below ; previewlinku82estyleu82ecursor 'pointer'; previewlinku82etextcontent 'u8d9beu8db8cu8d8b4u8e2808cu8d986u8d985u8d8a7u8db8cu8d8b4'; localized formu82eappend type 'divu800' idu800 'xfdpreview' label previewlink ; formu82eappend type 'divu800' idu800 'twinklexfd previewbox' style 'display none' ; formu82eappend type 'submit' ; varu800 result formu82erender ; windowu82esetcontent result ; windowu82edisplay ; resultu82epreviewer newu800 morebitsu82ewikiu82epreview result .find 'divu800#twinklexfd previewbox' .last 0u800 ; weu800 must init theu800 controls varu800 evtu800 documentu82ecreateevent 'event' ; evtu800u82einitevent 'change' true true ; resultu82ecategoryu82edispatchevent evtu800 ; ; twinkleu82exfdu800u82ecallbacku82echange_category function twinklexfdcallbackchangecategory eu800 varu800 value eu800u82etargetu82evalue; varu800 form eu800u82etargetu82eform; varu800 old_area morebitsu82equickformu82egetelements eu800u82etargetu82eform 'work_area' 0u800 ; varu800 work_area null; varu800 oldreasontextbox formu82egetelementsbytagname 'textarea' 0u800 ; varu800 oldreason oldreasontextbox oldreasontextboxu82evalue  ; varu800 appendreasonbox function twinklexfdappendreasonbox work_areau82eappend type 'textarea' name 'xfdreason' label 'u8d8afu8d984u8db8cu8d984 ' localized value oldreason tooltip 'u8d8afu8d8b1 u8d985u8d8aau8d986 u8d8afu8d984u8db8cu8d984 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8d8b2 u8d8afu8d8b3u8d8aau8d988u8d8b1u8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8aau8d986 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8daa9u8d986u8db8cu8d8af. u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8aeu8d988u8d8afu8d8b4 u8d8a7u8d985u8d8b6u8d8a7u8db8c u8d8b4u8d985u8d8a7 u8d8b1u8d8a7 u8d8afu8d8b1u8d8ac u8d985u8db8cu8e2808cu8daa9u8d986u8d8af.' localized ; ; formu82eprevieweru82eclosepreview ; switch value case 'afdu800' work_area newu800 morebitsu82equickformu82eelement type 'field' label 'u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981' localized name 'work_area' ; work_areau82eappend type 'checkbox' list label 'u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8afu8d986 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8a7u8d8aeu8d984 ' localized value 'noinclude' name 'noinclude' tooltip 'u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8b1u8d8a7 u8d8afu8d8a7u8d8aeu8d984 u8db8cu8daa9 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 &ltu800;noinclude&gtu800; u8d985u8db8cu8e2808cu8daafu8d8b0u8d8a7u8d8b1u8d8af u8d8aau8d8a7 u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a2u8d986 u8d8b1u8d8a7 u8d8acu8d8a7u8d986u8d8b4u8d8a7u8d986u8db8c u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af u8d986u8d985u8d8a7u8db8cu8d8b4 u8d986u8db8cu8d8a7u8d8a8u8d8af. u8d8a7u8db8cu8d986 u8daafu8d8b2u8db8cu8d986u8d987 u8d985u8d8b9u8d985u8d988u8d984u8d8a7u8d98b u8d984u8d8a7u8d8b2u8d985 u8d986u8db8cu8d8b3u8d8aa.' localized ; varu800 afd_category work_areau82eappend type 'select' name 'xfdcat' label 'u8d8b7u8d8a8u8d982u8d987u8e2808cu8d8a8u8d986u8d8afu8db8c u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 ' localized ; afd_categoryu82eappend type 'option' label 'u8d8b7u8d8a8u8d982u8d987u8e2808cu8d8a8u8d986u8d8afu8db8c u8d986u8d8b4u8d8afu8d987 u8d984u8d8b7u8d981u8d8a7u8d98b u8db8cu8daa9 u8daafu8d8b2u8db8cu8d986u8d987u8d994 u8d8afu8db8cu8daafu8d8b1 u8d8b1u8d8a7 u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8daa9u8d986u8db8cu8d8af ' value ' ' selected true ; localized afd_categoryu82eappend type 'option' label 'u8d985u8d988u8d8b3u8db8cu8d982u8db8c u8d988 u8d8b1u8d8b3u8d8a7u8d986u8d987' value 'mu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8b3u8d8a7u8d8b2u8d985u8d8a7u8d986u8d88c u8d8b4u8d8b1u8daa9u8d8aa u8db8cu8d8a7 u8d985u8d8adu8d8b5u8d988u8d984' value 'ou800' ; localized afd_categoryu82eappend type 'option' label 'u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987' value 'bu800' ; localized afd_categoryu82eappend type 'option' label 'u8d985u8d988u8d8b6u8d988u8d8b9u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8acu8d8aau8d985u8d8a7u8d8b9u8db8c' value 'su800 ; localized afd_categoryu82eappend type 'option' label 'u8d988u8d8a8 u8db8cu8d8a7 u8d8a7u8db8cu8d986u8d8aau8d8b1u8d986u8d8aa' value 'wu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8a8u8d8a7u8d8b2u8db8cu8e2808cu8d987u8d8a7 u8db8cu8d8a7 u8d988u8d8b1u8d8b2u8d8b4' value 'gu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8b9u8d984u8d985 u8d988 u8d981u8d986u8d8a7u8d988u8d8b1u8db8c' value 'tu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8afu8d8a7u8d8b3u8d8aau8d8a7u8d986 u8d988 u8d987u8d986u8d8b1 u8d981u8db8cu8d984u8d985u8d88c u8d8b3u8d8b1u8db8cu8d8a7u8d984u8d88c u8d986u8d985u8d8a7u8db8cu8d8b4u8d88c u8daa9u8d8aau8d8a7u8d8a8u8d88c ... ' value 'fu800' ; localized afd_categoryu82eappend type 'option' label 'u8d985u8daa9u8d8a7u8d986u8e2808cu8d987u8d8a7 u8d988 u8d8aau8d8b1u8d8a7u8d8a8u8d8b1u8db8c' value 'pu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8bau8db8cu8d8b1 u8d982u8d8a7u8d8a8u8d984 u8d8b7u8d8a8u8d982u8d987u8e2808cu8d8a8u8d986u8d8afu8db8c' value 'iu800' ; localized afd_categoryu82eappend type 'option' label 'u8d8b7u8d8a8u8d982u8d987u8e2808cu8d8a8u8d986u8d8afu8db8c u8d986u8d8b4u8d8afu8d987' value 'uu800' ; localized delsort categories list copied offu800 user enterprisey delsortu82ejsu800 originally taken from wpu800 dsu800 cu800 * varu800 delsortcategories 'people' 'people' 'academics andu800 educators 'actors andu800 filmmakers 'artists 'authors 'bands andu800 musicians 'businesspeople' 'politicians 'sportspeople' 'women' 'lists ofu800 people' 'arts 'arts 'fictional elements 'science fiction andu800 fantasy' 'arts culinary' 'food andu800 drink' 'wine' 'arts language' 'language' 'academic journals 'bibliographies 'journalism' 'literature' 'logic' 'news media' 'philosophy' 'poetry' 'arts performing' 'albums andu800 songs 'dance' 'film' 'magic' 'music' 'radio' 'television' 'theatre' 'video games 'arts visual arts 'visual arts 'architecture' 'fashion' 'photography' 'arts comics andu800 animation' 'comics andu800 animation' 'anime andu800 manga' 'webcomics 'places ofu800 interest' 'museums andu800 libraries 'shopping malls 'topical' 'animal' 'bilateral relations 'business 'conservatism' 'conspiracy theories 'crime' 'disability' 'discrimination' 'ethnic groups 'events 'games 'health andu800 fitness 'history' 'lawu800' 'military' 'organizations 'paranormal' 'piracy' 'politics 'terrorism' 'topical business 'business 'advertising' 'companies 'management' 'finance' 'topical culture' 'beauty pageants 'fashion' 'mythology' 'popular culture' 'sexuality andu800 gender' 'topical education' 'education' 'fraternities andu800 sororities 'schools 'topical religion' 'religion' 'atheism' 'bible' 'buddhism' 'christianity' 'islam' 'judaism' 'hinduism' 'paganism' 'sikhism' 'spirituality' 'topical science' 'science' 'archaeology' 'astronomy' 'behavioural science' 'economics 'environment' 'geography' 'mathematics 'medicine' 'organisms 'social science' 'transportation' 'topical sports 'sports 'american football' 'baseball' 'basketball' 'bodybuilding' 'boxing' 'cricket' 'cycling' 'football' 'golf' 'horse racing' 'iceu800 hockey' 'rugby union' 'softball' 'martial arts 'wrestling' 'topical technology' 'technology' 'aviation' 'computing' 'firearms 'internet' 'software' 'websites 'wikipedia page type' 'disambiguations 'lists 'geographic africa' 'africa' 'egypt' 'ethiopia' 'ghana' 'kenya' 'laos 'mauritius 'morocco' 'nigeria' 'somalia' 'south africa' 'zimbabwe' 'geographic asia' 'asia' 'afghanistan' 'bangladesh' 'bahrain' 'brunei' 'cambodia' 'china' 'hong kong' 'india' 'indonesia' 'japan' 'korea' 'malaysia' 'maldives 'mongolia' 'myanmar' 'nepal' 'pakistan' 'philippines 'singapore' 'south korea' 'sriu800 lanka' 'taiwan' 'thailand' 'vietnam' 'geographic asia central asia' 'central asia' 'kazakhstan' 'kyrgyzstan' 'tajikistan' 'turkmenistan' 'uzbekistan' 'geographic asia middle east' 'middle east' 'iran' 'iraq' 'israel' 'jordan' 'kuwait' 'lebanon' 'libya' 'palestine' 'saudi arabia' 'syria' 'united arab emirates 'yemen' 'qatar' 'geographic europe' 'europe' 'albania' 'armenia' 'austria' 'azerbaijan' 'belarus 'belgium' 'bosnia andu800 herzegovina' 'bulgaria' 'croatia' 'cyprus 'czech republic' 'denmark' 'estonia' 'finland' 'france' 'georgia country ' 'germany' 'greece' 'hungary' 'iceland' 'ireland' 'italy' 'jersey' 'kosovo' 'latvia' 'lithuania' 'luxembourg' 'macedonia' 'malta' 'moldova' 'montenegro' 'netherlands 'norway' 'poland' 'portugal' 'romania' 'russia' 'serbia' 'slovakia' 'slovenia' 'spain' 'sweden' 'switzerland' 'turkey' 'ukraine' 'yugoslavia' 'geographic europe united kingdom' 'united kingdom' 'england' 'northern ireland' 'scotland' 'wales 'geographic oceania' 'oceania' 'antarctica' 'australia' 'newu800 zealand' 'geographic americas canada' 'canada' 'british columbia' 'manitoba' 'nova scotia' 'ontario' 'quebec' 'alberta' 'geographic americas latin america' 'latin america' 'caribbean' 'south america' 'argentina' 'barbados 'belize' 'bolivia' 'brazil' 'chile' 'colombia' 'cuba' 'ecuador' 'elu800 salvador' 'guatemala' 'haiti' 'mexico' 'nicaragua' 'panama' 'paraguay' 'peru' 'puerto rico' 'trinidad andu800 tobago' 'uruguay' 'venezuela' 'grenada' 'geographic americas usau800' 'united states ofu800 america' 'alabama' 'alaska' 'arizona' 'arkansas 'california' 'colorado' 'connecticut' 'delaware' 'florida' 'georgia uu800u82esu800. state ' 'hawaii' 'idaho' 'illinois 'indiana' 'iowa' 'kansas 'kentucky' 'louisiana' 'maine' 'maryland' 'massachusetts 'michigan' 'minnesota' 'mississippi' 'missouri' 'montana' 'nebraska' 'nevada' 'newu800 hampshire' 'newu800 jersey' 'newu800 mexico' 'newu800 york' 'north carolina' 'north dakota' 'ohio' 'oklahoma' 'oregon' 'pennsylvania' 'rhode island' 'south carolina' 'south dakota' 'tennessee' 'texas 'utah' 'vermont' 'virginia' 'washington' 'washington du800u82ecu800.' 'west virginia' 'wisconsin' 'wyoming' 'geographic unsorted' 'islands ; * localized removed * varu800 delsort work_areau82eappend type 'select' multiple true name 'delsort' label 'choose deletion sorting categories tooltip 'select au800 fewu800 categories that areu800 specifically relevant tou800 theu800 subject ofu800 theu800 article. beu800 asu800 precise asu800 possible; categories like people andu800 usau800 should only beu800 used when nou800 other categories apply.' ; .each delsortcategories function groupname list varu800 group delsortu82eappend type 'optgroup' label groupname ; listu82eforeach function item groupu82eappend type 'option' label item value item ; ; ; * localized removed appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * work_area .find ' name delsort ' .attr 'data placeholder' 'u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8d8b1u8d8a7 u8d8a7u8d986u8d8aau8d8aeu8d8a7u8d8a8 u8daa9u8d986u8db8cu8d8af' localized .select2 width '100u800 ' matcher morebitsu82eselect2u82ematcher templateresult morebitsu82eselect2u82ehighlightsearchmatches language searching morebitsu82eselect2u82equeryinterceptor link text tou800 theu800 page itself templateselection function choice return ' ' .text choiceu82etext .attr href mwu800u82eutilu82egeturl 'wikipedia wikiproject_deletion_sorting ' choiceu82etext target '_blank' ; ; * localized removed mwu800u82eutilu82eaddcss prevent dropdown from appearing behind theu800 dialog just inu800 case '.select2 container zu800 index 10000; ' remove black border '.select2 container defaultu82eselect2 container focus .select2 selection multiple border 1pxu800 solid #aaau800; ' reduce padding '.select2 results .select2 results__option padding topu800 1pxu800; padding bottom 1pxu800; ' '.select2 results .select2 results__group padding topu800 1pxu800; padding bottom 1pxu800; ' adjust font size '.select2 container .select2 dropdown .select2 results font size 13px; ' '.select2 container .selection .select2 selection__rendered font size 13px; ' make theu800 tiny cross larger '.select2 selection__choice__remove font size 130u800 ; ' ; break; case 'tfdu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'templates foru800 discussion' name 'work_area' ; work_areau82eappend type 'divu800' label 'userboxes areu800 notu800 eligible foru800 tfdu800; they gou800 tou800 mfdu800.' ; varu800 templateormodule mwu800u82econfigu82egetu800 'wgpagecontentmodel' 'scribunto' 'module' 'template'; varu800 tfd_category work_areau82eappend type 'select' label 'choose type ofu800 action wanted ' name 'xfdcat' event function eu800 varu800 target eu800u82etarget; addu800 remove extra input boxu800 ifu800 targetu82evalue 'tfmu800' && targetu82eformu82exfdtarget targetu82eparentnode .find "input name 'xfdtarget' " .length 0u800 varu800 xfdtarget newu800 morebitsu82equickformu82eelement name 'xfdtarget' type 'input' label 'other ' templateormodule ' tou800 beu800 merged ' tooltip 'required. should notu800 include theu800 ' morebitsu82estringu82etouppercasefirstchar templateormodule ' namespace prefix.' required true ; targetu82eparentnodeu82eappendchild xfdtargetu82erender ; else morebitsu82equickformu82egetelementcontainer targetu82eformu82exfdtarget .remove ; targetu82eformu82exfdtarget null; targetu82eparentnode .find "input name 'xfdtarget' " .remove ; ; tfd_categoryu82eappend type 'option' label 'deletion' value 'tfdu800' selected true ; tfd_categoryu82eappend type 'option' label 'merge' value 'tfmu800' ; varu800 tfd_template_type work_areau82eappend type 'select' name 'templatetype' label 'deletion tagu800 display style ' tooltip 'which type parameter tou800 pass tou800 theu800 tfdu800 tagu800 template.' ; ifu800 templateormodule 'module' tfd_template_typeu82eappend type 'option' value 'module' label 'module' selected true ; else tfd_template_typeu82eappend type 'option' value 'standard' label 'standard' selected true ; tfd_template_typeu82eappend type 'option' value 'sidebar' label 'sidebar infobox' selected '.infobox' .length ; tfd_template_typeu82eappend type 'option' value 'inline' label 'inline template' ; tfd_template_typeu82eappend type 'option' value 'tiny' label 'tiny inline' ; work_areau82eappend type 'checkbox' list label 'u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8afu8d986 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8a7u8d8aeu8d984 u8d982u8d8b1u8d8a7u8d8b1 u8d8a8u8d8afu8d987 u8d8aau8d986u8d987u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d984u8daafu8d988 ' localized value 'noinclude' name 'noinclude' tooltip 'u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8b1u8d8a7 u8d8afu8d8a7u8d8aeu8d984 u8db8cu8daa9 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 &ltu800;noinclude&gtu800; u8d985u8db8cu8e2808cu8daafu8d8b0u8d8a7u8d8b1u8d8af u8d8aau8d8a7 u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a2u8d986 u8d8b1u8d8a7 u8d8acu8d8a7u8d986u8d8b4u8d8a7u8d986u8db8c u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af u8d986u8d985u8d8a7u8db8cu8d8b4 u8d986u8db8cu8d8a7u8d8a8u8d8af.' localized disabled templateormodule 'module' checked '.boxu800 subst_only' .length default tou800 checked ifu800 page carries subst only ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; case 'mfdu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'miscellany foru800 deletion' name 'work_area' ; work_areau82eappend type 'checkbox' list label 'u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8afu8d986 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8a7u8d8aeu8d984 ' localized value 'noinclude' name 'noinclude' tooltip 'u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8b1u8d8a7 u8d8afu8d8a7u8d8aeu8d984 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 &ltu800;noinclude&gtu800; u8d982u8d8b1u8d8a7u8d8b1 u8d985u8db8cu8e2808cu8d8afu8d987u8d8af u8d8aau8d8a7 u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a2u8d986 u8d8b1u8d8a7 u8d8acu8d8a7u8d986u8d8b4u8d8a7u8d986u8db8c u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af u8d986u8d985u8d8a7u8db8cu8d8b4 u8d986u8db8cu8d8a7u8d8a8u8d8af. u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8daafu8d8b2u8db8cu8d986u8d987 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8daa9u8d986u8db8cu8d8af.' localized ; * localized removed ifu800 mwu800u82econfigu82egetu800 'wgnamespacenumber' 2u800 * user * mwu800u82econfigu82egetu800 'wgnamespacenumber' 3u800 * user talk * && mwu800u82econfigu82eexists 'wgrelevantusername' localized removed * work_areau82eappend type 'checkbox' list label 'also notify owner ofu800 userspace ifu800 they areu800 notu800 theu800 page creator' value 'notifyuserspace' name 'notifyuserspace' tooltip 'ifu800 theu800 user inu800 whose userspace this page isu800 located isu800 notu800 theu800 page creator foru800 example theu800 page isu800 au800 rescued article stored asu800 au800 userspace draft notify theu800 userspace owner asu800 well.' checked true ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; case 'ffdu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'discussion venues foru800 files name 'work_area' ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; case 'cfdu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'categories foru800 discussion' name 'work_area' ; varu800 iscategory mwu800u82econfigu82egetu800 'wgnamespacenumber' 14u800; varu800 cfd_category; cfd_category work_areau82eappend type 'select' label 'choose type ofu800 action wanted ' name 'xfdcat' event function eu800 varu800 value eu800u82etargetu82evalue; varu800 target eu800u82etargetu82eformu82exfdtarget; update enabled status ifu800 value 'cfdu800' value 'sfdu800 tu800' targetu82edisabled true; targetu82erequired false; else targetu82edisabled false; targetu82erequired true; ifu800 iscategory update label ifu800 value 'cfsu800 targetu82eprevioussiblingu82etextcontent 'target categories '; else ifu800 value 'cfcu800' targetu82eprevioussiblingu82etextcontent 'target article '; else targetu82eprevioussiblingu82etextcontent 'target category '; addu800 remove extra input boxu800 ifu800 value 'cfsu800 && targetu82eparentnode .find "input name 'xfdtarget2' " .length 0u800 varu800 xfdtarget2 documentu82ecreateelement 'input' ; xfdtarget2u82esetattribute 'name' 'xfdtarget2' ; xfdtarget2u82esetattribute 'type' 'text' ; xfdtarget2u82esetattribute 'required' 'true' ; targetu82eparentnodeu82eappendchild xfdtarget2 ; else targetu82eparentnode .find "input name 'xfdtarget2' " .remove ; else update stub template label targetu82eprevioussiblingu82etextcontent 'target stub template '; ; ifu800 iscategory cfd_categoryu82eappend type 'option' label 'deletion' value 'cfdu800' selected true ; cfd_categoryu82eappend type 'option' label 'merge' value 'cfmu800' ; cfd_categoryu82eappend type 'option' label 'renaming' value 'cfru800' ; cfd_categoryu82eappend type 'option' label 'split' value 'cfsu800 ; cfd_categoryu82eappend type 'option' label 'convert into article' value 'cfcu800' ; else cfd_categoryu82eappend type 'option' label 'stub deletion' value 'sfdu800 tu800' selected true ; cfd_categoryu82eappend type 'option' label 'stub renaming' value 'sfru800 tu800' ; work_areau82eappend type 'input' name 'xfdtarget' label 'target category ' default changed above disabled true value   ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized break; case 'cfds * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'categories foru800 speedy renaming' name 'work_area' ; varu800 cfds_category work_areau82eappend type 'select' label 'c2u800 subu800 criterion ' name 'xfdcat' tooltip 'seeu800 wpu800 cfds foru800 full explanations.' ; cfds_categoryu82eappend type 'option' label 'c2au800 typographic andu800 spelling fixes value 'c2au800' selected true ; cfds_categoryu82eappend type 'option' label 'c2bu800 naming conventions andu800 disambiguation' value 'c2bu800' ; cfds_categoryu82eappend type 'option' label 'c2cu800 consistency with names ofu800 similar categories value 'c2cu800' ; cfds_categoryu82eappend type 'option' label 'c2du800 rename tou800 match article name' value 'c2du800' ; cfds_categoryu82eappend type 'option' label 'c2eu800 author request' value 'c2eu800' ; cfds_categoryu82eappend type 'option' label 'c2fu800 oneu800 eponymous article' value 'c2fu800' ; work_areau82eappend type 'input' name 'xfdtarget' label 'newu800 name ' value   required true ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; case 'rfdu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'redirects foru800 discussion' name 'work_area' ; work_areau82eappend type 'checkbox' list label 'notify target page ifu800 possible' value 'relatedpage' name 'relatedpage' tooltip "au800 notification template will beu800 placed onu800 theu800 talk page ofu800 this redirect redirect'su800 target ifu800 this isu800 true." checked true ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; case 'rmu800' * work_area newu800 morebitsu82equickformu82eelement type 'field' label 'requested moves name 'work_area' ; work_areau82eappend type 'checkbox' list label 'uncontroversial technical request' value 'rmtr' name 'rmtr' tooltip 'useu800 this option when youu800 areu800 unable tou800 perform this uncontroversial move yourself because ofu800 au800 technical reason eu800u82egu800. au800 page already exists atu800 theu800 newu800 title oru800 theu800 page isu800 protected ' checked false event function formu82enewnameu82erequired thisu82echecked; ; work_areau82eappend type 'input' name 'newname' label 'newu800 title ' tooltip 'required foru800 technical requests. otherwise ifu800 unsure ofu800 theu800 appropriate title youu800 mayu800 leave itu800 blank.' ; appendreasonbox ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; * localized removed break; default work_area newu800 morebitsu82equickformu82eelement type 'field' label 'nothing foru800 anything' name 'work_area' ; work_area work_areau82erender ; old_areau82eparentnodeu82ereplacechild work_area old_area ; break; return tou800 checked state when switching butu800 nou800 creator notification foru800 cfds oru800 rmu800 ifu800 value 'cfds value 'rmu800' formu82enotifyu82echecked false; formu82enotifyu82edisabled true; else formu82enotifyu82echecked true; formu82enotifyu82edisabled false; ; twinkleu82exfdu800u82esetwatchpref function twinklexfdsetwatchpref pageobj pref switch pref case 'yesu800 pageobju82esetwatchlist true ; break; case 'nou800' pageobju82esetwatchlistfrompreferences false ; break; default pageobju82esetwatchlistfrompreferences true ; break; ; twinkleu82exfdu800u82ecallbacks getdiscussionwikitext function venue params ifu800 venue 'cfds cfdu800 su800 takes au800 completely different style return '* ' morebitsu82epagenamenorm ' tou800 ' paramsu82etarget ' u00a0 u2013 ' paramsu82exfdcat paramsu82ereason ' ' morebitsu82estringu82eformatreasontext paramsu82ereason '.' ' '; uu800 00a0 nou800 break space; uu800 2013 enu800 rule ifu800 venue 'rmu800' even ifu800 invoked from talk page propose theu800 subject page foru800 move varu800 pagename newu800 mwu800u82etitle morebitsu82epagenamenorm .getsubjectpage .totext ; return paramsu82ermtr ' subst rmassist 1u800 ' pagename ' 2u800 ' paramsu82enewname ' subst requested move current1 ' pagename ' new1 ' paramsu82enewname ' reason ' paramsu82ereason ' '; varu800 text ' subst ' venue '2u800'; varu800 reasonkey venue 'ffdu800' 'reason' 'text'; addu800 au800 reason unconditionally sou800 that atu800 least au800 signature isu800 added ifu800 paramsu82ereason text ' ' reasonkey ' ' morebitsu82estringu82eformatreasontext paramsu82ereason ' '; else text ' ' reasonkey ' '; ifu800 venue 'afdu800' venue 'mfdu800' text ' pgu800 ' morebitsu82epagenamenorm; ifu800 venue 'afdu800' text ' catu800 ' paramsu82exfdcat; else ifu800 venue 'rfdu800' text ' redirect ' morebitsu82epagenamenorm; else text ' 1u800 ' mwu800u82econfigu82egetu800 'wgtitle' ; ifu800 mwu800u82econfigu82egetu800 'wgpagecontentmodel' 'scribunto' text ' module module '; ifu800 paramsu82etarget ifu800 venue 'rfdu800' text ' target ' paramsu82etarget paramsu82esection '#' paramsu82esection   ; else ifu800 venue 'cfdu800' && venue 'sfdu800 tu800' text ' 2u800 ' paramsu82etarget; ifu800 paramsu82etarget2 text ' 3u800 ' paramsu82etarget2; ifu800 paramsu82euploader text ' uploader ' paramsu82euploader; text ' '; * ifu800 paramsu82edelsort_cats only foru800 afds paramsu82edelsort_catsu82eforeach function catu800 text ' nu800 subst delsort ' catu800 ' '; ; * localized removed return text; showpreview function form venue params varu800 templatetext twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext venue params ; ifu800 venue 'rmu800' rmu800 templates areu800 sensitive tou800 page title formu82eprevieweru82ebeginrender templatetext paramsu82ermtr 'wikipedia requested moves technical requests mwu800u82etitleu82enewfromtext morebitsu82epagenamenorm .gettalkpage .totext ; else formu82eprevieweru82ebeginrender templatetext 'wpu800 twu800' ; force wikitext preview function form varu800 venue formu82ecategoryu82evalue; varu800 params reason formu82exfdreasonu82evalue ; ifu800 formu82exfdcat paramsu82exfdcat formu82exfdcatu82evalue; remove cfdu800 oru800 tfdu800 namespace prefixes ifu800 venue 'tfdu800' venue 'cfdu800' varu800 namespace_re newu800 regexp ' ' mwu800u82econfigu82egetu800 'wgcanonicalnamespace' ' ' 'iu800' ; ifu800 formu82exfdtarget cfdu800 oru800 tfdu800 paramsu82etarget morebitsu82estringu82etouppercasefirstchar formu82exfdtargetu82evalueu82ereplace namespace_re   ; ifu800 formu82exfdtarget2 cfdu800 paramsu82etarget2 morebitsu82estringu82etouppercasefirstchar formu82exfdtarget2u82evalueu82ereplace namespace_re   ; else ifu800 venue 'cfds && formu82exfdtargetu82evalue addu800 namespace tou800 cfdu800 su800 paramsu82etarget category .test formu82exfdtargetu82evalue formu82exfdtargetu82evalue 'category ' formu82exfdtargetu82evalue; paramsu82edelsort_cats formu82edelsort .valu800 ; localized removed ifu800 formu82ermtr paramsu82ermtr formu82ermtru82echecked; ifu800 formu82enewname paramsu82enewname formu82enewnameu82evalue; ifu800 venue 'ffdu800' fetch theu800 uploader varu800 page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; pageu82elookupcreation function paramsu82euploader pageu82egetcreator ; twinkleu82exfdu800u82ecallbacksu82eshowpreview form venue params ; ; else ifu800 venue 'rfdu800' find theu800 target twinkleu82exfdu800u82ecallbacksu82erfdu800u82efindtarget params function params twinkleu82exfdu800u82ecallbacksu82eshowpreview form venue params ; ; else ifu800 venue 'cfdu800' swap inu800 cfdu800 subactions twinkleu82exfdu800u82ecallbacksu82eshowpreview form paramsu82exfdcat params ; else twinkleu82exfdu800u82ecallbacksu82eshowpreview form venue params ; addtolog function params initialcontrib varu800 uslu800 newu800 morebitsu82euserspacelogger twinkleu82egetpref 'xfdlogpagename' ; 'adding entry tou800 userspace logu800' ; uslu800u82einitialtext "u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b4u8d8a7u8d985u8d984 u8d8b3u8db8cu8d8a7u8d987u8d987u8e2808cu8d8a7u8db8c u8d8a7u8d8b3u8d8aa u8d8a7u8d8b2 u8d987u8d985u8d987u8d994 u8d986u8d8a7u8d985u8d8b2u8d8afu8db8cu8e2808cu8d987u8d8a7u8db8c u8d988u8d9be u8d986u8d8a8u8d8ad u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7 u8d8a7u8db8cu8d986 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d988 u8d8a8u8d8a7 u8daa9u8d985u8daa9 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d986u8d8a8u8d8ad u8d988u8d9be u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8a7u8d986u8d8acu8d8a7u8d985 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af. nu800 nu800" 'u8d8a7u8daafu8d8b1 u8d8afu8db8cu8daafu8d8b1 u8d985u8d8a7u8db8cu8d984 u8d8a8u8d987 u8d986u8daafu8d987u8e2808cu8d8afu8d8a7u8d8b4u8d8aau8d986 u8d8a7u8db8cu8d986 u8d8b3u8db8cu8d8a7u8d987u8d987 u8d986u8db8cu8d8b3u8d8aau8db8cu8d8afu8d88c u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8d8b2 u8d8b7u8d8b1u8db8cu8d982 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8aau8d8b1u8d8acu8db8cu8d8adu8d8a7u8d8aa u8d9beu8d986u8d984 u8d8aau8d8b1u8d8acu8db8cu8d8adu8d8a7u8d8aa u8d8a2u8d986 u8d8b1u8d8a7 u8d8bau8db8cu8d8b1u8d981u8d8b9u8d8a7u8d984 u8daa9u8d986u8db8cu8d8af u8d988 ' ' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d8aau8d8adu8d8aa u8d985u8d8b9u8db8cu8d8a7u8d8b1 u8d988u8d9be u8d985u8d8adu8d8b3#u8daa9u8dbb1 u8d985u8d8adu8d8b3 u8daa9u8dbb1 u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8d8b3u8d8b1u8db8cu8d8b9 u8daa9u8d986u8db8cu8d8af.' morebitsu82euserissysop ' nu800 nu8d8a7u8db8cu8d986 u8d8b3u8db8cu8d8a7u8d987u8d987u8d88c u8d8adu8d8b0u8d981u8e2808cu8d987u8d8a7u8db8c u8d985u8d8b1u8d8aau8d8a8u8d8b7 u8d8a8u8d8a7 u8d986u8d8a8u8d8ad u8daa9u8d987 u8d8a8u8d8a7 u8daa9u8d985u8daa9 u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8a7u8d986u8d8acu8d8a7u8d985 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af u8d8b1u8d8a7 u8d8b1u8d987u8daafu8db8cu8d8b1u8db8c u8d986u8d985u8db8cu8e2808cu8daa9u8d986u8d8af.'   ; varu800 editsummary 'u8d8abu8d8a8u8d8aa u8d8b3u8db8cu8d8a7u8d987u8d987u8d994 u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c ' paramsu82evenue ' u8d8a8u8d8b1u8d8a7u8db8c ' morebitsu82epagenamenorm ' .'; provide wikipedian tlau800 style afdu800 rfdu800 cfds rmu800 sfdu800 etcu800. varu800 totlacase function stru800 return stru800u82etostring .touppercase .replace bfu800 'fu800' ; return stru800u82etostring .touppercase .replace . fu800 . . ' 1fu800 2u800' ; ; ifu800 au800 logged file isu800 deleted butu800 exists onu800 commons theu800 wikilink will beu800 blue sou800 provide au800 link tou800 theu800 logu800 varu800 fileloglink mwu800u82econfigu82egetu800 'wgnamespacenumber' 6u800 ' fullurl special logu800 page ' mwu800u82eutilu82ewikiurlencode mwu800u82econfigu82egetu800 'wgpagename' ' u8d8b3u8db8cu8d8a7u8d987u8d987 '  ; varu800 appendtext ' nu800# ' morebitsu82epagenamenorm ' ' fileloglink ' u8d8afu8d8b1 u8d988u8d9be ' paramsu82evenue ' ' totlacase paramsu82evenue ' u8d986u8d8a7u8d985u8d8b2u8d8af u8d8b4u8d8af.'; varu800 extrainfo  ; switch paramsu82evenue case 'tfdu800' ifu800 paramsu82exfdcat 'tfmu800' appendtext ' u8d8a7u8d8afu8d8bau8d8a7u8d985 '; ifu800 paramsu82etarget varu800 contentmodel mwu800u82econfigu82egetu800 'wgpagecontentmodel' 'scribunto' 'u8d9beu8d988u8d8afu8d985u8d8a7u8d986 ' 'u8d8a7u8d984u8daafu8d988 '; extrainfo '; other ' contentmodelu82etolowercase ' '; ifu800 template module u8d8a7u8d984u8daafu8d988 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 iu800u82etest paramsu82etarget extrainfo contentmodel; extrainfo paramsu82etarget ' '; break; case 'mfdu800' ifu800 initialcontrib && paramsu82enotifyuserspace && paramsu82euserspaceowner initialcontrib extrainfo ' andu800 userv 1u800 ' paramsu82euserspaceowner ' '; break; case 'cfdu800' appendtext ' ' totlacase paramsu82exfdcat ' '; ifu800 paramsu82etarget varu800 categoryortemplate paramsu82exfdcatu82echarat 0u800 'su800 'u8d8a7u8d984u8daafu8d988 ' ' u8d8b1u8d8afu8d987 '; extrainfo '; ' paramsu82eaction ' tou800 ' categoryortemplate paramsu82etarget ' '; ifu800 paramsu82exfdcat 'cfsu800 && paramsu82etarget2 extrainfo ' ' categoryortemplate paramsu82etarget2 ' '; break; case 'cfds appendtext ' ' totlacase paramsu82exfdcat ' '; ensure there there'su800 more than just 'category ' ifu800 paramsu82etarget && paramsu82etargetu82elength 9u800 extrainfo '; newu800 name ' paramsu82etarget ' '; break; case 'rfdu800' ifu800 paramsu82etarget extrainfo '; u8d987u8d8afu8d981 ' paramsu82etarget ' '; ifu800 paramsu82erelatedpage extrainfo ' u8d8a2u8daafu8d8a7u8d987 u8d8b4u8d8af '; break; case 'rmu800' ifu800 paramsu82ermtr appendtext ' u8d981u8d986u8db8c '; ifu800 paramsu82enewname extrainfo '; u8d986u8d8a7u8d985 u8d8aau8d8a7u8d8b2u8d987 ' paramsu82enewname ' '; break; case 'ffdu800' case 'afdu800' default break; ifu800 initialcontrib appendtext 'u8d89b userv 1u800 ' initialcontrib ' u8d8a2u8daafu8d8a7u8d987 u8d8b4u8d8af'; ifu800 extrainfo appendtext extrainfo; appendtext ' '; ifu800 paramsu82ereason appendtext " nu800#*  u8d8afu8d984u8db8cu8d984  " paramsu82ereason ' nu800'; uslu800u82elogu800 appendtext editsummary twinkleu82egetpref 'summaryad' ; afdu800 main function apiobj varu800 xmldoc apiobju82eresponsexml; varu800 titles xmldoc .find 'allpages pu800' ; there hasu800 been nou800 earlier entries with this prefix just gou800 onu800. ifu800 titlesu82elength 0u800 apiobju82eparamsu82enumbering apiobju82eparamsu82enumber  ; else varu800 number 0u800; foru800 varu800 iu800 0u800; iu800 0u800 ' ' apiobju82eparamsu82enumber ' u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c '  ; localized apiobju82eparamsu82ediscussionpage 'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 ' morebitsu82epagenamenorm apiobju82eparamsu82enumbering; localized morebitsu82estatusu82einfo 'u8d8b5u8d981u8d8adu8d987u8d994 u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d8a8u8d8b9u8d8afu8db8c' ' ' apiobju82eparamsu82ediscussionpage ' ' ; localized updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect apiobju82eparamsu82ediscussionpage; morebitsu82ewikiu82eactioncompletedu82enotice 'u8d986u8d8a7u8d985u8d8b2u8d8af u8daa9u8d8b1u8d8afu8d986 u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8daa9u8d8a7u8d985u8d984 u8d8b4u8d8afu8d88c u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d985u8d8b3u8db8cu8d8b1 u8d8a8u8d987 u8d8b5u8d981u8d8adu8d987u8d994 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c'; localized tagging article varu800 wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'u8d986u8d8b5u8d8a8 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d8adu8d8b0u8d981 u8d8a8u8d8b1 u8d8b5u8d981u8d8adu8d987' ; localized wikipedia_pageu82esetfollowredirect true ; should never beu800 needed butu800 ifu800 theu800 article isu800 moved weu800 would want tou800 follow theu800 redirect wikipedia_pageu82esetcallbackparameters apiobju82eparams ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82eafdu800u82etaggingarticle ; tagging needs tou800 happen before everything else this means weu800 canu800 check ifu800 there isu800 anu800 afdu800 tagu800 already onu800 theu800 page taggingarticle function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; ifu800 pageobju82eexists statelemu82eerror "u8d8a8u8d987 u8d986u8d8b8u8d8b1 u8d985u8db8cu8e2808cu8d8b1u8d8b3u8d8af u8daa9u8d987 u8d8b5u8d981u8d8adu8d987 u8d988u8d8acu8d988u8d8af u8d986u8d8afu8d8a7u8d8b1u8d8afu8d89b u8d8b4u8d8a7u8db8cu8d8af u8d9beu8db8cu8d8b4u8d8aau8d8b1 u8d8adu8d8b0u8d981 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa" ; localized return; check foru800 existing afdu800 tagu800 foru800 theu800 benefit ofu800 newu800 page patrollers varu800 textnoafd textu82ereplace u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8e2808cu8d8afu8d8a7u8d8b1 gu800   ; localized ifu800 text textnoafd ifu800 confirm 'u8db8cu8daa9 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8b1 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d988u8d8acu8d988u8d8af u8d8afu8d8a7u8d8b1u8d8af. u8d8b4u8d8a7u8db8cu8d8af u8daa9u8d8b3u8db8c u8d9beu8db8cu8d8b4 u8d8a7u8d8b2 u8d8b4u8d985u8d8a7 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa. nu8d8b1u8d988u8db8c oku800 u8daa9u8d984u8db8cu8daa9 u8daa9u8d986u8db8cu8d8af u8d8aau8d8a7 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d8acu8d8afu8db8cu8d8af u8d8b1u8d8a7 u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986 u8d8a2u8d986 u8daa9u8d986u8db8cu8d8af u8d8aau8d988u8d8b5u8db8cu8d987 u8d986u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af u8db8cu8d8a7 u8d8b1u8d988u8db8c cancel u8daa9u8d984u8db8cu8daa9 u8daa9u8d986u8db8cu8d8af u8d8aau8d8a7 u8d8a7u8d8b2 u8d986u8d8a7u8d985u8d8b2u8d8af u8daa9u8d8b1u8d8afu8d986 u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8b5u8d8b1u8d981 u8d986u8d8b8u8d8b1 u8daa9u8d986u8db8cu8d8af.' localized text textnoafd; else statelemu82eerror 'u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b2 u8d9beu8db8cu8d8b4 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8a7u8d8b4u8d8aau8d88c u8d988 u8d8b4u8d985u8d8a7 u8d8a7u8d8b2 u8d986u8d8b5u8d8a8 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d8b5u8d8b1u8d981 u8d986u8d8b8u8d8b1 u8daa9u8d8b1u8d8afu8db8cu8d8af' ; localized windowu82elocationu82ereload ; return; nowu800 weu800 know weu800 want tou800 gou800 ahead with itu800 trigger theu800 other ajax requests mark theu800 page asu800 curated patrolled ifu800 wanted ifu800 twinkleu82egetpref 'markxfdpagesaspatrolled' pageobju82etriage ; starting discussion page varu800 wikipedia_page newu800 morebitsu82ewikiu82epage paramsu82ediscussionpage 'u8d8a7u8db8cu8d8acu8d8a7u8d8af u8d8b5u8d981u8d8adu8d987u8d994 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981' ; localized wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82eafdu800u82ediscussionpage ; today today'su800 list varu800 date newu800 morebitsu82edate pageobju82egetloadtime ; * wikipedia_page newu800 morebitsu82ewikiu82epage 'wikipedia articles foru800 deletion logu800 ' dateu82eformat 'yyyy mmmm du800' 'utcu800' "adding discussion tou800 today today'su800 list" ; * localized removed; seeu800 next line wikipedia_page newu800 morebitsu82ewikiu82epage 'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981' 'u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d987 u8d988u8d9be u8d986u8d8a8u8d8ad' ; localized wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82eafdu800u82etodayslist ; notification tou800 first contributor ifu800 paramsu82eusertalk varu800 thispage newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; thispageu82esetcallbackparameters params ; thispageu82esetlookupnonredirectcreator true ; look foru800 author ofu800 first nonu800 redirect revision thispageu82elookupcreation twinkleu82exfdu800u82ecallbacksu82eafdu800u82eusernotification ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; list atu800 deletion sorting pages * ifu800 paramsu82edelsort_cats paramsu82edelsort_catsu82eforeach function catu800 varu800 delsortpage newu800 morebitsu82ewikiu82epage 'wikipedia wikiproject deletion sorting ' catu800 'adding tou800 list ofu800 ' catu800 ' related deletion discussions ; delsortpageu82esetfollowredirect true ; inu800 case au800 category gets renamed delsortpageu82esetcallbackparameters discussionpage paramsu82ediscussionpage ; delsortpageu82eload twinkleu82exfdu800u82ecallbacksu82eafdu800u82edelsortlisting ; ; * localized removed remove some tags that should always beu800 removed onu800 afdu800. text textu82ereplace su800* dated prod dated prod blpu800 prod blpu800 dated proposed deletion dated prod2 proposed deletion endorsed userspace draft su800* * * su800* igu800   ; localized removed then test ifu800 there areu800 speedy deletion related templates onu800 theu800 article. varu800 textnosd textu82ereplace su800* dbu800 wu800* delete hang hold onu800 su800* * * su800* igu800   ; localized removed; seeu800 next line varu800 textnosd textu82ereplace su800*u8d8adu8d8b0u8d981 u8d8b3u8d8b1u8db8cu8d8b9 * igu800   ; localized ifu800 text textnosd && confirm 'u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8adu8d8a7u8d988u8db8c u8db8cu8daa9 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d8adu8d8b0u8d981 u8d8b3u8d8b1u8db8cu8d8b9 u8d8a7u8d8b3u8d8aa. u8d8a2u8db8cu8d8a7 u8d985u8db8cu8e2808cu8d8aeu8d988u8d8a7u8d987u8db8cu8d8af u8d8a2u8d986 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d8b1u8d8a7 u8d8a8u8d8b1u8d8afu8d8a7u8d8b1u8db8cu8d8afu8d89f' localized text textnosd; pageobju82esetpagetext paramsu82enoinclude ' ' ' ' paramsu82enumber   'subst afdu800 help offu800' 'subst afdx ' paramsu82enumber ' help offu800' paramsu82enoinclude ' nu800' ' nu800' text ; pageobju82eseteditsummary 'u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8afu8d8b1 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; localized twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'nocreate' ; pageobju82esave ; discussionpage function pageobj varu800 params pageobju82egetcallbackparameters ; pageobju82esetpagetext twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'afdu800' params ; pageobju82eseteditsummary 'u8d8a7u8db8cu8d8acu8d8a7u8d8af u8d8b5u8d981u8d8adu8d987u8d994 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8a8u8d8b1u8d8a7u8db8c ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'createonly' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; todayslist function pageobj varu800 old_text pageobju82egetpagetext ' nu800'; mwu800 strips trailing blanks butu800 weu800 like them sou800 weu800 addu800 au800 fake oneu800 varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 text old_textu82ereplace u8d8aau8d988u8db8cu8d986u8daa9u8d984 nu800 ' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 ' morebitsu82epagenamenorm paramsu82enumbering ' nu800 1u800' ; localized ifu800 text old_text varu800 linknode documentu82ecreateelement 'au800' ; linknodeu82esetattribute 'href' mwu800u82eutilu82egeturl 'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d8aau8d8b9u8d985u8db8cu8d8b1 u8d986u8d8a8u8d8ad' ' action purge' ; linknodeu82eappendchild documentu82ecreatetextnode 'u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7u8db8c u8d8aau8d8b9u8d985u8db8cu8d8b1 u8d986u8d8a8u8d8ad' ; statelemu82eerror 'u8d986u8d8a7u8d8aau8d988u8d8a7u8d986 u8d8afu8d8b1 u8db8cu8d8a7u8d981u8d8aau8d986 u8d985u8daa9u8d8a7u8d986 u8d985u8d986u8d8a7u8d8b3u8d8a8 u8d8a8u8d8b1u8d8a7u8db8c u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d8a7u8d8afu8d986 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c. u8d8a8u8d8b1u8d8a7u8db8c u8d8b1u8d981u8d8b9 u8d8a7u8db8cu8d986 u8d985u8d8b4u8daa9u8d984u8d88c u8d984u8d8b7u8d981u8d8a7u8d98b ' linknode ' u8d8b1u8d8a7 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.' ; return; pageobju82esetpagetext text ; pageobju82eseteditsummary 'u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; localized twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchlist' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave ; usernotification function pageobj varu800 params pageobju82egetcallbackparameters ; varu800 initialcontrib pageobju82egetcreator ; disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' pageobju82egetstatuselement .warn 'u8d8b4u8d985u8d8a7 ' initialcontrib ' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d8b3u8d8a7u8d8aeu8d8aau8d987u8e2808cu8d8a7u8db8cu8d8afu8d89b u8d8a7u8d8b2 u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8b5u8d8b1u8d981 u8d986u8d8b8u8d8b1 u8d8b4u8d8af' ; localized return; varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 ' initialcontrib 'u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a7u8d988u8d984u8db8cu8d986 u8d985u8d8b4u8d8a7u8d8b1u8daa9u8d8aau8e2808cu8daa9u8d986u8d986u8d8afu8d987 ' initialcontrib ' ' ; localized varu800 notifytext ' nu800 subst u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d986u8d8a8u8d8ad 1u800 ' morebitsu82epagenamenorm paramsu82enumbering   ' u8d986u8d988u8d8a8u8d8aa u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c &#32u800;' paramsu82enumbering   ' '; localized usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'u8d8a2u8daafu8d8a7u8d987u8e2808cu8d8b3u8d8a7u8d8b2u8db8c ' paramsu82ediscussionpage ' u8d986u8d8a7u8d985u8d8b2u8d8af u8daa9u8d8b1u8d8afu8d986 u8d8b5u8d981u8d8adu8d987u8d994 ' morebitsu82epagenamenorm ' u8d8acu8d987u8d8aa u8d988u8d9be u8d986u8d8a8u8d8ad u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 .' twinkleu82egetpref 'summaryad' ; localized usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; usertalkpageu82eappend function onnotifysuccess addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params initialcontrib ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 nomination without mentioning that notification wasu800 sent ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; * delsortlisting function pageobj varu800 discussionpage pageobju82egetcallbackparameters .discussionpage; varu800 text pageobju82egetpagetext .replace 'directly below this line ' 'directly below this line nu800 ' discussionpage ' ' ; pageobju82esetpagetext text ; pageobju82eseteditsummary 'listing ' discussionpage ' .' twinkleu82egetpref 'summaryad' ; pageobju82esetcreateoption 'nocreate' ; pageobju82esave ; * localized removed tfdu800 * taggingtemplate function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 tablenewline paramsu82etfdtype 'standard' paramsu82etfdtype 'sidebar' ' nu800'  ; nou800 newline foru800 inline pageobju82esetpagetext paramsu82enoinclude ' '   ' subst template foru800 discussion help offu800' paramsu82etfdtype 'standard' ' type ' paramsu82etfdtype   paramsu82enoinclude ' ' ' ' tablenewline text ; pageobju82eseteditsummary 'nominated foru800 deletion; seeu800 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; ifu800 paramsu82escribunto pageobju82esetcreateoption 'recreate' ; module docu800 might notu800 exist pageobju82esave ; taggingtemplateformerge function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 tablenewline paramsu82etfdtype 'standard' paramsu82etfdtype 'sidebar' ' nu800'  ; nou800 newline foru800 inline pageobju82esetpagetext paramsu82enoinclude ' '   ' subst tfmu800 help offu800 ' paramsu82etfdtype 'standard' 'type ' paramsu82etfdtype ' '   '1u800 ' paramsu82eothertemplatenameu82ereplace template module   paramsu82enoinclude ' ' ' ' tablenewline text ; pageobju82eseteditsummary 'listed foru800 merging with ' paramsu82eothertemplatename ' ; seeu800 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; ifu800 paramsu82escribunto pageobju82esetcreateoption 'recreate' ; module docu800 might notu800 exist pageobju82esave ; todayslist function pageobj varu800 old_text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 added_data twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext paramsu82exfdcat params ; varu800 text old_textu82ereplace ' ' ' nu800' added_data ; ifu800 text old_text statelemu82eerror 'failed tou800 find target spot foru800 theu800 discussion' ; return; pageobju82esetpagetext text ; pageobju82eseteditsummary 'adding ' paramsu82exfdcat 'tfdu800' 'deletion nomination' 'merge listing' ' ofu800 ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; usernotification function pageobj varu800 initialcontrib pageobju82egetcreator ; varu800 params pageobju82egetcallbackparameters ; disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' pageobju82egetstatuselement .warn 'youu800 ' initialcontrib ' created this page; skipping user notification' ; return; varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'user talk ' initialcontrib 'notifying initial contributor ' initialcontrib ' ' ; varu800 notifytext ' nu800'; varu800 modnotice mwu800u82econfigu82egetu800 'wgpagecontentmodel' 'scribunto' ' module yesu800  ; switch paramsu82exfdcat case 'tfdu800' notifytext ' subst tfdu800 notice 1u800 ' mwu800u82econfigu82egetu800 'wgtitle' modnotice ' '; break; case 'tfmu800' notifytext ' subst tfmu800 notice 1u800 ' mwu800u82econfigu82egetu800 'wgtitle' ' 2u800 ' paramsu82etarget modnotice ' '; break; default alert 'twinklexfd inu800 usernotification unknown tfdu800 action' ; break; usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' listing ofu800 ' pageobju82egetpagename ' atu800 wpu800 tfdu800 templates foru800 discussion .' twinkleu82egetpref 'summaryad' ; usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; addu800 this nomination tou800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 andu800 itu800 isnu800'tu800 theu800 second template inu800 au800 tfmu800 nomination ifu800 paramsu82exfdcat 'tfdu800' pageobju82egetpagename morebitsu82epagenamenorm && paramsu82elognomination usertalkpageu82eappend function onnotifysuccess twinkleu82exfdu800u82ecallbacksu82eaddtolog params initialcontrib ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 without mentioning notification twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; else usertalkpageu82eappend ; * localized removed mfdu800 * main function apiobj varu800 xmldoc apiobju82eresponsexml; varu800 titles xmldoc .find 'allpages pu800' ; there hasu800 been nou800 earlier entries with this prefix just gou800 onu800. ifu800 titlesu82elength 0u800 apiobju82eparamsu82enumbering apiobju82eparamsu82enumber  ; else varu800 number 0u800; foru800 varu800 iu800 0u800; iu800 0u800 ' ' apiobju82eparamsu82enumber ' u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c '  ; localized apiobju82eparamsu82ediscussionpage 'wikipedia miscellany foru800 deletion ' morebitsu82epagenamenorm apiobju82eparamsu82enumbering; apiobju82estatelemu82einfo 'next inu800 order isu800 ' apiobju82eparamsu82ediscussionpage ' ' ; tagging page varu800 wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'tagging page with deletion tagu800' ; wikipedia_pageu82esetfollowredirect true ; should never beu800 needed butu800 ifu800 theu800 page isu800 moved weu800 would want tou800 follow theu800 redirect wikipedia_pageu82esetcallbackparameters apiobju82eparams ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82emfdu800u82etaggingpage ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect apiobju82eparamsu82ediscussionpage; morebitsu82ewikiu82eactioncompletedu82enotice 'nomination completed nowu800 redirecting tou800 theu800 discussion page'; discussion page wikipedia_page newu800 morebitsu82ewikiu82epage apiobju82eparamsu82ediscussionpage 'creating deletion discussion page' ; wikipedia_pageu82esetcallbackparameters apiobju82eparams ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82emfdu800u82ediscussionpage ; today today'su800 list wikipedia_page newu800 morebitsu82ewikiu82epage 'wikipedia miscellany foru800 deletion' "adding discussion tou800 today today'su800 list" ; wikipedia_pageu82esetpagesection 2u800 ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters apiobju82eparams ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82emfdu800u82etodayslist ; notification tou800 first contributor andu800 notification tou800 owner ofu800 userspace ifu800 applicable andu800 required ifu800 apiobju82eparamsu82eusertalk varu800 thispage newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; thispageu82esetcallbackparameters apiobju82eparams ; thispageu82elookupcreation twinkleu82exfdu800u82ecallbacksu82emfdu800u82eusernotification ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 apiobju82eparamsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog apiobju82eparams null ; taggingpage function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; pageobju82esetpagetext paramsu82enoinclude ' '   ' ' paramsu82enumber   'mfdu800' 'mfdx ' paramsu82enumber ' help offu800 nu800' paramsu82enoinclude ' '   text ; pageobju82eseteditsummary 'nominated foru800 deletion; seeu800 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'nocreate' ; pageobju82esave ; discussionpage function pageobj varu800 params pageobju82egetcallbackparameters ; pageobju82esetpagetext twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'mfdu800' params ; pageobju82eseteditsummary 'creating deletion discussion page foru800 ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'createonly' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; todayslist function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 date newu800 morebitsu82edate pageobju82egetloadtime ; varu800 date_header dateu82eformat ' mmmm du800 yyyy nu800' 'utcu800' ; varu800 date_header_regex newu800 regexp dateu82eformat ' su800 *mmmm su800 du800 su800 yyyy su800 * ' 'utcu800' ; varu800 new_data ' subst mfd3 pgu800 ' morebitsu82epagenamenorm paramsu82enumbering ' '; ifu800 date_header_regexu82etest text weu800 have au800 section already statelemu82einfo 'found today 'su800 section proceeding tou800 addu800 newu800 entry' ; text textu82ereplace date_header_regex ' 1u800 nu800' new_data ; else weu800 need tou800 create au800 newu800 section statelemu82einfo 'nou800 section foru800 today found proceeding tou800 create oneu800' ; text textu82ereplace ' ' date_header new_data ' nu800 nu800 ' ; pageobju82esetpagetext text ; pageobju82eseteditsummary 'adding ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchlist' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave ; usernotification function pageobj varu800 initialcontrib pageobju82egetcreator ; varu800 params pageobju82egetcallbackparameters ; also notify theu800 user whou800 owns theu800 subpage ifu800 they areu800 notu800 theu800 creator paramsu82euserspaceowner mwu800u82econfigu82egetu800 'wgrelevantusername' ; ifu800 paramsu82enotifyuserspace && paramsu82euserspaceowner initialcontrib twinkleu82exfdu800u82ecallbacksu82emfdu800u82eusernotificationmain params paramsu82euserspaceowner 'notifying owner ofu800 userspace' ; disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' pageobju82egetstatuselement .warn 'youu800 ' initialcontrib ' created this page; skipping user notification' ; else used tou800 ensure weu800 only addu800 tou800 theu800 userspace logu800 once after notifying theu800 initial creator paramsu82einitialcontrib initialcontrib; really notify theu800 creator twinkleu82exfdu800u82ecallbacksu82emfdu800u82eusernotificationmain params initialcontrib 'notifying initial contributor' ; usernotificationmain function params usertarget actionname varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'user talk ' usertarget actionname ' ' usertarget ' ' ; varu800 notifytext ' nu800 subst mfdu800 notice 1u800 ' morebitsu82epagenamenorm paramsu82enumbering   ' order &#32u800;' paramsu82enumbering   ' '; usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' nomination ofu800 ' morebitsu82epagenamenorm ' atu800 wpu800 mfdu800 miscellany foru800 deletion .' twinkleu82egetpref 'summaryad' ; usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; only logu800 once using theu800 initial creator creator'su800 notification asu800 ouru800 barometer ifu800 paramsu82einitialcontrib usertarget && paramsu82elognomination usertalkpageu82eappend function onnotifysuccess twinkleu82exfdu800u82ecallbacksu82eaddtolog params usertarget ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 without mentioning notification twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; else usertalkpageu82eappend ; * localized removed ffdu800 * main function pageobj this isu800 coming inu800 from lookupcreation... varu800 params pageobju82egetcallbackparameters ; varu800 initialcontrib pageobju82egetcreator ; paramsu82euploader initialcontrib; adding discussion varu800 wikipedia_page newu800 morebitsu82ewikiu82epage paramsu82elogpage "adding discussion tou800 today today'su800 list" ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82effdu800u82etodayslist ; notification tou800 first contributor ifu800 paramsu82eusertalk disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' pageobju82egetstatuselement .warn 'youu800 ' initialcontrib ' created this page; skipping user notification' ; else varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'user talk ' initialcontrib 'notifying initial contributor ' initialcontrib ' ' ; varu800 notifytext ' nu800 subst ffdu800 notice 1u800 ' mwu800u82econfigu82egetu800 'wgtitle' ' '; usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' listing ofu800 ' morebitsu82epagenamenorm ' atu800 wpu800 ffdu800 files foru800 discussion .' twinkleu82egetpref 'summaryad' ; usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; usertalkpageu82eappend function onnotifysuccess addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params initialcontrib ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 nomination without mentioning that notification wasu800 sent ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; taggingimage function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; text textu82ereplace mtcu800 copy move tou800 commons move tou800 wikimedia commons copy tou800 wikimedia commons * giu800   ; pageobju82esetpagetext ' ffdu800 logu800 ' paramsu82edate ' help offu800 nu800' text ; pageobju82eseteditsummary 'listed foru800 discussion atu800 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'recreate' ; itu800 might beu800 possible foru800 au800 file tou800 exist without au800 description page pageobju82esave ; todayslist function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; addu800 date header ifu800 theu800 logu800 isu800 found tou800 beu800 empty au800 botu800 should dou800 this automatically butu800 itu800 sometimes breaks down ifu800 pageobju82eexists text ' subst ffdu800 logu800 '; pageobju82esetpagetext text ' nu800 nu800' twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'ffdu800' params ; pageobju82eseteditsummary 'adding ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; * localized removed cfdu800 * taggingcategory function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 added_data ' subst ' paramsu82exfdcat; varu800 editsummary mwu800u82econfigu82egetu800 'wgnamespacenumber' 14u800 'category' 'stub template' ' being considered foru800 ' paramsu82eaction; switch paramsu82exfdcat case 'cfdu800' case 'sfdu800 tu800' break; case 'cfcu800' editsummary ' tou800 anu800 article'; falls through case 'cfmu800' case 'cfru800' case 'sfru800 tu800' added_data ' ' paramsu82etarget; break; case 'cfsu800 added_data ' ' paramsu82etarget ' ' paramsu82etarget2; break; default alert 'twinklexfd inu800 taggingcategory unknown cfdu800 action' ; break; added_data ' '; editsummary '; seeu800 ' paramsu82ediscussionpage ' .'; pageobju82esetpagetext added_data ' nu800' text ; pageobju82eseteditsummary editsummary twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'recreate' ; since categories canu800 beu800 populated without anu800 actual page atu800 that title pageobju82esave ; todayslist function pageobj varu800 old_text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 added_data twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext paramsu82exfdcat params ; varu800 editsummary 'adding ' paramsu82eaction ' nomination ofu800 ' morebitsu82epagenamenorm ' .'; varu800 text old_textu82ereplace 'below this line ' 'below this line nu800' added_data ; ifu800 text old_text statelemu82eerror 'failed tou800 find target spot foru800 theu800 discussion' ; return; pageobju82esetpagetext text ; pageobju82eseteditsummary editsummary twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; usernotification function pageobj varu800 initialcontrib pageobju82egetcreator ; varu800 params pageobju82egetcallbackparameters ; disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' pageobju82egetstatuselement .warn 'youu800 ' initialcontrib ' created this page; skipping user notification' ; return; varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'user talk ' initialcontrib 'notifying initial contributor ' initialcontrib ' ' ; varu800 notifytext ' nu800 subst cfdu800 notice 1u800 ' morebitsu82epagenamenorm ' action ' paramsu82eaction mwu800u82econfigu82egetu800 'wgnamespacenumber' 10u800 ' stub yesu800   ' '; usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' listing ofu800 ' morebitsu82epagenamenorm ' atu800 wpu800 cfdu800 categories foru800 discussion .' twinkleu82egetpref 'summaryad' ; usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; usertalkpageu82eappend function onnotifysuccess addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params initialcontrib ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 nomination without mentioning that notification wasu800 sent ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; * localized removed cfds * taggingcategory function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; pageobju82esetpagetext ' subst cfru800 speedy 1u800 ' paramsu82etargetu82ereplace category   ' nu800' text ; pageobju82eseteditsummary 'listed foru800 speedy renaming; seeu800 wpu800 cfds categories foru800 discussion speedy .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'recreate' ; since categories canu800 beu800 populated without anu800 actual page atu800 that title pageobju82esave function ifu800 paramsu82elognomination nou800 user notification foru800 cfds sou800 just addu800 this nomination tou800 theu800 user user'su800 userspace logu800 twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; addtolist function pageobj varu800 old_text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 text old_textu82ereplace 'below this line ' 'below this line nu800' twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'cfds params ; ifu800 text old_text statelemu82eerror 'failed tou800 find target spot foru800 theu800 discussion' ; return; pageobju82esetpagetext text ; pageobju82eseteditsummary 'adding ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; * localized rfdu800 * this gets called both onu800 submit andu800 preview tou800 determine theu800 redirect target findtarget function params callback used byu800 regular redirects tou800 find theu800 target butu800 foru800 allu800 redirects avoid relying onu800 theu800 client clock tou800 build theu800 logu800 page varu800 query 'action' 'query' 'curtimestamp' true ; ifu800 documentu82egetelementbyid 'softredirect' foru800 soft redirects define theu800 target early tou800 skip target checks inu800 findtargetcallback paramsu82etarget documentu82egetelementbyid 'softredirect' .textcontentu82ereplace   ; else find current target ofu800 redirect queryu82etitles mwu800u82econfigu82egetu800 'wgpagename' ; queryu82eredirects true; varu800 wikipedia_api newu800 morebitsu82ewikiu82eapiu800 'finding target ofu800 redirect' query twinkleu82exfdu800u82ecallbacksu82erfdu800u82efindtargetcallback callback ; wikipedia_apiu82eparams params; wikipedia_apiu82epost ; this isu800 au800 closure foru800 theu800 callback from theu800 above apiu800 request which gets theu800 target ofu800 theu800 redirect findtargetcallback function callback return function apiobj varu800 xmldoc apiobju82eresponsexml ; varu800 curtimestamp xmldocu82efind 'apiu800' .attr 'curtimestamp' ; apiobju82eparamsu82ecurtimestamp curtimestamp; ifu800 apiobju82eparamsu82etarget notu800 au800 softredirect varu800 target xmldocu82efind 'redirects ru800' .first .attr 'tou800' ; ifu800 target varu800 message 'this page does notu800 appear tou800 beu800 au800 redirect aborting'; ifu800 mwu800u82econfigu82egetu800 'wgaction' 'history' message '. ifu800 this isu800 au800 soft redirect tryu800 again from theu800 content page notu800 theu800 page history.'; apiobju82estatelemu82eerror message ; return; apiobju82eparamsu82etarget target; varu800 section xmldocu82efind 'redirects ru800' .first .attr 'tofragment' ; apiobju82eparamsu82esection section; callback apiobju82eparams ; ; main function params varu800 date newu800 morebitsu82edate paramsu82ecurtimestamp ; paramsu82elogpage 'wikipedia redirects foru800 discussion logu800 ' dateu82eformat 'yyyy mmmm du800' 'utcu800' ; paramsu82ediscussionpage paramsu82elogpage '#' morebitsu82epagenamenorm; tagging redirect varu800 wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'adding deletion tagu800 tou800 redirect' ; wikipedia_pageu82esetfollowredirect false ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82erfdu800u82etaggingredirect ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect paramsu82elogpage; morebitsu82ewikiu82eactioncompletedu82enotice "nomination completed nowu800 redirecting tou800 today today'su800 logu800"; adding discussion wikipedia_page newu800 morebitsu82ewikiu82epage paramsu82elogpage "adding discussion tou800 today today'su800 logu800" ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82erfdu800u82etodayslist ; notifications ifu800 paramsu82eusertalk paramsu82erelatedpage varu800 thispage newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; thispageu82esetcallbackparameters params ; thispageu82elookupcreation twinkleu82exfdu800u82ecallbacksu82erfdu800u82esendnotifications ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; taggingredirect function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; pageobju82esetpagetext ' subst rfdu800 ' mwu800u82econfigu82egetu800 'wgnamespacenumber' 10u800 'showontransclusion 1u800 '   'content nu800' text ' nu800 ' ; pageobju82eseteditsummary 'listed foru800 discussion atu800 ' paramsu82ediscussionpage ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchpage' ; pageobju82esetcreateoption 'nocreate' ; pageobju82esave ; todayslist function pageobj varu800 old_text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; paramsu82etarget sectionhash " nu800" ; varu800 added_data twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'rfdu800' params ; varu800 text old_textu82ereplace addu800 newu800 entries directly below this line . ' 1u800 nu800' added_data ; ifu800 text old_text statelemu82eerror 'failed tou800 find target spot foru800 theu800 discussion' ; return; pageobju82esetpagetext text ; pageobju82eseteditsummary 'adding ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82esetcreateoption 'recreate' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki ; sendnotifications function pageobj varu800 initialcontrib pageobju82egetcreator ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; notifying initial contributor ifu800 paramsu82eusertalk disallow warning yourself ifu800 initialcontrib mwu800u82econfigu82egetu800 'wgusername' statelemu82ewarn 'youu800 ' initialcontrib ' created this page; skipping user notification' ; else twinkleu82exfdu800u82ecallbacksu82erfdu800u82eusernotification params initialcontrib ; notifying target page page'su800 watchers ifu800 notu800 au800 soft redirect ifu800 paramsu82erelatedpage varu800 targettalk newu800 mwu800u82etitle paramsu82etarget .gettalkpage ; onu800 theu800 offchance itu800 itu800'su800 au800 circular redirect ifu800 paramsu82etarget mwu800u82econfigu82egetu800 'wgpagename' statelemu82ewarn 'circular redirect; skipping target page notification' ; else ifu800 documentu82egetelementbyid 'softredirect' statelemu82ewarn 'soft redirect; skipping target page notification' ; else ifu800 targettalku82egetnamespaceid 3u800 donu800'tu800 issue ifu800 target talk isu800 theu800 initial contributor contributor'su800 talk oru800 your ownu800 ifu800 targettalku82egetnametext initialcontrib statelemu82ewarn 'target isu800 initial contributor; skipping target page notification' ; else ifu800 targettalku82egetnametext mwu800u82econfigu82egetu800 'wgusername' statelemu82ewarn 'youu800 ' mwu800u82econfigu82egetu800 'wgusername' ' areu800 theu800 target; skipping target page notification' ; else twinkleu82exfdu800u82ecallbacksu82erfdu800u82etargetnotification params targettalk ; usernotification function params initialcontrib varu800 usertalkpage newu800 morebitsu82ewikiu82epage 'user talk ' initialcontrib 'notifying initial contributor ' initialcontrib ' ' ; varu800 notifytext ' nu800 subst rfdu800 notice 1u800 ' morebitsu82epagenamenorm ' '; usertalkpageu82esetappendtext notifytext ; usertalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' listing ofu800 ' morebitsu82epagenamenorm ' atu800 wpu800 rfdu800 redirects foru800 discussion .' twinkleu82egetpref 'summaryad' ; usertalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref usertalkpage twinkleu82egetpref 'xfdwatchuser' ; usertalkpageu82esetfollowredirect true ; usertalkpageu82eappend function onnotifysuccess addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params initialcontrib ; function onnotifyerror ifu800 user could notu800 beu800 notified logu800 nomination without mentioning that notification wasu800 sent ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; targetnotification function params targettalk varu800 targettalkpage newu800 morebitsu82ewikiu82epage targettalk 'notifying redirect target ofu800 theu800 discussion' ; varu800 notifytext ' nu800 subst rfdu800 notice 1u800 ' morebitsu82epagenamenorm ' '; targettalkpageu82esetappendtext notifytext ; targettalkpageu82eseteditsummary 'notification ' paramsu82ediscussionpage ' listing ofu800 ' morebitsu82epagenamenorm ' atu800 wpu800 rfdu800 redirects foru800 discussion .' twinkleu82egetpref 'summaryad' ; targettalkpageu82esetcreateoption 'recreate' ; twinkleu82exfdu800u82esetwatchpref targettalkpage twinkleu82egetpref 'xfdwatchrelated' ; targettalkpageu82esetfollowredirect true ; addu800 tou800 userspace logu800 even ifu800 notu800 notifying theu800 creator ifu800 paramsu82elognomination && paramsu82eusertalk targettalkpageu82eappend function twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; else targettalkpageu82eappend ; * localized removed rmu800 * listattalk function pageobj varu800 params pageobju82egetcallbackparameters ; pageobju82esetappendtext ' nu800 nu800' twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'rmu800' params ; pageobju82eseteditsummary 'proposing move' paramsu82enewname ' tou800 ' paramsu82enewname ' '   twinkleu82egetpref 'summaryad' ; pageobju82esetcreateoption 'recreate' ; since theu800 talk page need notu800 exist twinkleu82exfdu800u82esetwatchpref pageobj twinkleu82egetpref 'xfdwatchdiscussion' ; pageobju82eappend function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; listatrmtr function pageobj varu800 text pageobju82egetpagetext ; varu800 params pageobju82egetcallbackparameters ; varu800 statelem pageobju82egetstatuselement ; varu800 hiddencommentre andu800 enter onu800 au800 newu800 lineu82e* ; varu800 newtext textu82ereplace hiddencommentre ' & nu800' twinkleu82exfdu800u82ecallbacksu82egetdiscussionwikitext 'rmu800' params ; ifu800 text newtext statelemu82eerror 'failed tou800 find target spot foru800 theu800 entry' ; return; pageobju82esetpagetext newtext ; pageobju82eseteditsummary 'adding ' morebitsu82epagenamenorm ' .' twinkleu82egetpref 'summaryad' ; pageobju82esave function twinkleu82exfdu800u82ecurrentrationale null; anyu800 errors from nowu800 onu800 dou800 notu800 need tou800 print theu800 rationale asu800 itu800 isu800 safely saved onu800 wiki addu800 this nomination tou800 theu800 user user'su800 userspace logu800 ifu800 theu800 user hasu800 enabled itu800 ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; ; * localized removed ; twinkleu82exfdu800u82ecallbacku82eevaluate function eu800 varu800 form eu800u82etarget; varu800 type formu82ecategoryu82evalue; varu800 usertalk formu82enotifyu82echecked; varu800 reason formu82exfdreasonu82evalue; varu800 delsort_cats formu82edelsort .valu800 ; afdu800 localized removed varu800 xfdcat formu82exfdcat && formu82exfdcatu82evalue; afdu800 cfdu800 cfds tfdu800 varu800 xfdtarget formu82exfdtarget && formu82exfdtargetu82evalue; cfdu800 cfds tfdu800 varu800 xfdtarget2 formu82exfdtarget2 && formu82exfdtarget2u82evalue; cfdu800 varu800 noinclude formu82enoinclude && formu82enoincludeu82echecked; afdu800 mfdu800 tfdu800 varu800 tfdtype formu82etemplatetype && formu82etemplatetypeu82evalue; tfdu800 varu800 notifyuserspace formu82enotifyuserspace && formu82enotifyuserspaceu82echecked; mfdu800 varu800 relatedpage formu82erelatedpage && formu82erelatedpageu82echecked; rfdu800 varu800 newname formu82enewname && formu82enewnameu82evalue; rmu800 varu800 rmtr formu82ermtr && formu82ermtru82echecked; rmu800 varu800 lognomination twinkleu82egetpref 'logxfdnominations && twinkleu82egetpref 'nologonxfdnomination' .indexof type 1u800; morebitsu82esimplewindowu82esetbuttonsenabled false ; morebitsu82estatusu82einit form ; twinkleu82exfdu800u82ecurrentrationale reason; morebitsu82estatusu82eonerror twinkleu82exfdu800u82eprintrationale ; ifu800 type morebitsu82estatusu82eerror 'u8d8aeu8d8b7u8d8a7' 'u8daa9u8d986u8d8b4u8db8c u8d985u8d8b4u8d8aeu8d8b5 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa' ; return; varu800 query wikipedia_page wikipedia_api logpage; varu800 params reason reason venue type lognomination lognomination ; common params varu800 date newu800 morebitsu82edate ; xxxu800 avoid useu800 ofu800 client clock still used byu800 tfdu800 ffdu800 andu800 cfdu800 switch type case 'afdu800' afdu800 query 'action' 'query' 'list' 'allpages 'apprefix' 'u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 ' morebitsu82epagenamenorm localized 'apnamespace' 4u800 'apfilterredir' 'nonredirects 'aplimit' 'maxu800' 500u800 isu800 maxu800 foru800 normal users 5000 foru800 bots andu800 sysops ; wikipedia_api newu800 morebitsu82ewikiu82eapiu800 'u8d986u8d8b5u8d8a8 u8d8a8u8d8b1u8da86u8d8b3u8d8a8 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8a8u8d8b1 u8d8b5u8d981u8d8adu8d987' query twinkleu82exfdu800u82ecallbacksu82eafdu800u82emain ; localized wikipedia_apiu82eparams .extend params usertalk usertalk noinclude noinclude xfdcat xfdcat * delsort_cats delsort_cats* ; localized removed wikipedia_apiu82epost ; break; case 'tfdu800' tfdu800 * morebitsu82ewikiu82eaddcheckpoint ; ifu800 xfdtarget varu800 tfdnamespace_re newu800 regexp ' ' mwu800u82econfigu82egetu800 'wgcanonicalnamespace' ' ' 'iu800' ; xfdtarget morebitsu82estringu82etouppercasefirstchar xfdtargetu82ereplace tfdnamespace_re   ; else xfdtarget  ; logpage 'wikipedia templates foru800 discussion logu800 ' dateu82eformat 'yyyy mmmm du800' 'utcu800' ; .extend params tfdtype tfdtype logpage logpage noinclude noinclude xfdcat xfdcat target xfdtarget ; paramsu82ediscussionpage paramsu82elogpage '#' morebitsu82epagenamenorm; modules canu800'tu800 beu800 tagged tfdu800 instructions areu800 tou800 place onu800 docu800 subpage sou800 need tou800 tagu800 andu800 watch specially paramsu82escribunto mwu800u82econfigu82egetu800 'wgpagecontentmodel' 'scribunto'; varu800 watch_query action 'watch' titles mwu800u82econfigu82egetu800 'wgpagename' token mwu800u82euseru82etokensu82egetu800 'watchtoken' ; tagging template su800 module su800 ifu800 xfdcat 'tfmu800' merge varu800 wikipedia_otherpage; tagu800 this template module ifu800 paramsu82escribunto wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ' docu800' 'tagging this module documentation with merge tagu800' ; paramsu82eothertemplatename 'module ' xfdtarget; wikipedia_otherpage newu800 morebitsu82ewikiu82epage paramsu82eothertemplatename ' docu800' 'tagging other module documentation with merge tagu800' ; watch tagged module pages asu800 well ifu800 twinkleu82egetpref 'xfdwatchpage' 'nou800' watch_queryu82etitles ' ' paramsu82eothertemplatename; newu800 morebitsu82ewikiu82eapiu800 'adding modules tou800 watchlist' watch_query .post ; else wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'tagging this template with merge tagu800' ; paramsu82eothertemplatename 'template ' xfdtarget; wikipedia_otherpage newu800 morebitsu82ewikiu82epage paramsu82eothertemplatename 'tagging other template with merge tagu800' ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82etfdu800u82etaggingtemplateformerge ; tagu800 other template module wikipedia_otherpageu82esetfollowredirect true ; varu800 otherparams .extend params ; otherparamsu82eothertemplatename morebitsu82epagenamenorm; wikipedia_otherpageu82esetcallbackparameters otherparams ; wikipedia_otherpageu82eload twinkleu82exfdu800u82ecallbacksu82etfdu800u82etaggingtemplateformerge ; else delete ifu800 paramsu82escribunto wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ' docu800' 'tagging module documentation with deletion tagu800' ; watch tagged module page asu800 well ifu800 twinkleu82egetpref 'xfdwatchpage' 'nou800' newu800 morebitsu82ewikiu82eapiu800 'adding module tou800 watchlist' watch_query .post ; else wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'tagging template with deletion tagu800' ; wikipedia_pageu82esetfollowredirect true ; should never beu800 needed butu800 ifu800 theu800 page isu800 moved weu800 would want tou800 follow theu800 redirect wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82etfdu800u82etaggingtemplate ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect logpage; morebitsu82ewikiu82eactioncompletedu82enotice "nomination completed nowu800 redirecting tou800 today today'su800 logu800"; adding discussion wikipedia_page newu800 morebitsu82ewikiu82epage logpage "adding discussion tou800 today today'su800 logu800" ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82etfdu800u82etodayslist ; notification tou800 first contributors ifu800 usertalk varu800 involvedpages ; varu800 seenusers ; involvedpagesu82epush newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; ifu800 xfdcat 'tfmu800' ifu800 paramsu82escribunto involvedpagesu82epush newu800 morebitsu82ewikiu82epage 'module ' xfdtarget ; else involvedpagesu82epush newu800 morebitsu82ewikiu82epage 'template ' xfdtarget ; involvedpagesu82eforeach function page pageu82esetcallbackparameters params ; pageu82elookupcreation function innerpage varu800 username innerpageu82egetcreator ; ifu800 seenusersu82eindexof username 1u800 seenusersu82epush username ; twinkleu82exfdu800u82ecallbacksu82etfdu800u82eusernotification innerpage ; ; ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; morebitsu82ewikiu82eremovecheckpoint ; * localized removed break; case 'mfdu800' mfdu800 * query 'action' 'query' 'list' 'allpages 'apprefix' 'miscellany foru800 deletion ' morebitsu82epagenamenorm 'apnamespace' 4u800 'apfilterredir' 'nonredirects 'aplimit' 'maxu800' 500u800 isu800 maxu800 foru800 normal users 5000 foru800 bots andu800 sysops ; wikipedia_api newu800 morebitsu82ewikiu82eapiu800 'looking foru800 prior nominations ofu800 this page' query twinkleu82exfdu800u82ecallbacksu82emfdu800u82emain ; wikipedia_apiu82eparams .extend params usertalk usertalk notifyuserspace notifyuserspace noinclude noinclude xfdcat xfdcat ; wikipedia_apiu82epost ; * localiezd removed break; case 'ffdu800' ffdu800 * varu800 datestring dateu82eformat 'yyyy mmmm du800' 'utcu800' ; logpage 'wikipedia files foru800 discussion ' datestring; .extend params usertalk usertalk date datestring logpage logpage ; paramsu82ediscussionpage paramsu82elogpage '#' morebitsu82epagenamenorm; morebitsu82ewikiu82eaddcheckpoint ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect logpage; morebitsu82ewikiu82eactioncompletedu82enotice 'nomination completed nowu800 redirecting tou800 theu800 discussion page'; tagging file wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'adding deletion tagu800 tou800 file page' ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82effdu800u82etaggingimage ; contributor specific edits wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82elookupcreation twinkleu82exfdu800u82ecallbacksu82effdu800u82emain ; morebitsu82ewikiu82eremovecheckpoint ; * localized removed break; case 'cfdu800' * morebitsu82ewikiu82eaddcheckpoint ; varu800 cfdnamespace_re newu800 regexp ' ' mwu800u82econfigu82egetu800 'wgcanonicalnamespace' ' ' 'iu800' ; ifu800 xfdtarget xfdtarget xfdtargetu82ereplace cfdnamespace_re   ; else xfdtarget  ; ifu800 xfdtarget2 xfdtarget2 xfdtarget2u82ereplace cfdnamespace_re   ; logpage 'wikipedia categories foru800 discussion logu800 ' dateu82eformat 'yyyy mmmm du800' 'utcu800' ; .extend params xfdcat xfdcat target xfdtarget target2 xfdtarget2 logpage logpage ; paramsu82ediscussionpage paramsu82elogpage '#' morebitsu82epagenamenorm; useful foru800 customized actions inu800 edit summaries andu800 theu800 notification template varu800 summaryactions cfdu800 'deletion' 'sfdu800 tu800' 'deletion' cfmu800 'merging' cfru800 'renaming' 'sfru800 tu800' 'renaming' cfsu800 'splitting' cfcu800 'conversion' ; paramsu82eaction summaryactions paramsu82exfdcat ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect logpage; morebitsu82ewikiu82eactioncompletedu82enotice "nomination completed nowu800 redirecting tou800 today today'su800 logu800"; tagging category wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'tagging category with ' paramsu82eaction ' tagu800' ; wikipedia_pageu82esetfollowredirect true ; should never beu800 needed butu800 ifu800 theu800 page isu800 moved weu800 would want tou800 follow theu800 redirect wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82ecfdu800u82etaggingcategory ; adding discussion tou800 list wikipedia_page newu800 morebitsu82ewikiu82epage logpage "adding discussion tou800 today today'su800 list" ; wikipedia_pageu82esetpagesection 2u800 ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82ecfdu800u82etodayslist ; notification tou800 first contributor ifu800 usertalk wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82elookupcreation twinkleu82exfdu800u82ecallbacksu82ecfdu800u82eusernotification ; oru800 ifu800 notu800 notifying addu800 this nomination tou800 theu800 user user'su800 userspace logu800 without theu800 initial contributor contributor'su800 name else ifu800 paramsu82elognomination twinkleu82exfdu800u82ecallbacksu82eaddtolog params null ; morebitsu82ewikiu82eremovecheckpoint ; * localized removed break; case 'cfds * xfdtarget category .test xfdtarget xfdtarget 'category ' xfdtarget; logpage 'wikipedia categories foru800 discussion speedy'; .extend params xfdcat xfdcat target xfdtarget ; updating data foru800 theu800 action completed event morebitsu82ewikiu82eactioncompletedu82eredirect logpage; morebitsu82ewikiu82eactioncompletedu82enotice 'nomination completed nowu800 redirecting tou800 theu800 discussion page'; tagging category wikipedia_page newu800 morebitsu82ewikiu82epage mwu800u82econfigu82egetu800 'wgpagename' 'tagging category with rename tagu800' ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82ecfdsu82etaggingcategory ; adding discussion tou800 list wikipedia_page newu800 morebitsu82ewikiu82epage logpage 'adding discussion tou800 theu800 list' ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82ecfdsu82eaddtolist ; * localized removed break; case 'rfdu800' * .extend params usertalk usertalk relatedpage relatedpage ; find target andu800 pass main asu800 theu800 callback twinkleu82exfdu800u82ecallbacksu82erfdu800u82efindtarget params twinkleu82exfdu800u82ecallbacksu82erfdu800u82emain ; * localiezd removed break; case 'rmu800' * .extend params newname newname rmtr rmtr ; varu800 nompagename rmtr 'wikipedia requested moves technical requests newu800 mwu800u82etitle morebitsu82epagenamenorm .gettalkpage .totext ; morebitsu82ewikiu82eactioncompletedu82eredirect nompagename; morebitsu82ewikiu82eactioncompletedu82enotice 'nomination completed nowu800 redirecting tou800 theu800 discussion page'; wikipedia_page newu800 morebitsu82ewikiu82epage nompagename rmtr 'adding entry atu800 wpu800 rmu800 tru800' 'adding entry onu800 talk page' ; wikipedia_pageu82esetfollowredirect true ; wikipedia_pageu82esetcallbackparameters params ; ifu800 rmtr wikipedia_pageu82esetpagesection 2u800 ; wikipedia_pageu82eload twinkleu82exfdu800u82ecallbacksu82ermu800u82elistatrmtr ; else listattalk uses .append sou800 nou800 need tou800 load theu800 page twinkleu82exfdu800u82ecallbacksu82ermu800u82elistattalk wikipedia_page ; * localized removed break; default alert 'u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981 u8d8aau8d988u8db8cu8d986u8daa9u8d984 u8d985u8daa9u8d8a7u8d986 u8d986u8d8a7u8d8b4u8d986u8d8a7u8d8aeu8d8aau8d987 u8d8a8u8d8b1u8d8a7u8db8c u8d8afu8d8b1u8d8ac u8d986u8d8b8u8d8b1u8d8aeu8d988u8d8a7u8d987u8db8c u8d8adu8d8b0u8d981' ; localized break; ; jquery ; 