MediaWiki:Gadget-Twinkle.js

Napomena: Nakon objave možda ćete trebati očistiti međuspremnik svog preglednika kako biste vidjeli promjene.

  • Firefox / Safari: držite Shift i pritisnite Reload, ili pritisnite bilo Ctrl-F5 ili Ctrl-R (⌘-R na Macu)
  • Google Chrome: pritisnite Ctrl-Shift-R (⌘-Shift-R na Macu)
  • Internet Explorer / Edge: držite Ctrl i kliknite Refresh, ili pritisnite Ctrl-F5
  • Opera: pritisnite Ctrl-F5.
/*  _______________________________________________________________________________	
 * |                                                                               |
 * |                     === WARNING: GLOBAL GADGET FILE ===                       |
 * |                   Changes to this page affect many users.                     |
 * |  Please discuss changes on the talk page or on [[WT:Gadget]] before editing.  |
 * |_______________________________________________________________________________|
 *
 * Built from source code at GitHub repository [https://github.com/Ivi104/twinkle-hrwiki-template]
 * All changes should be made in the repository. Please do not attempt to edit this file directly.
 */
/* <nowiki> */
!function(){var e={930:function(e){function t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}e.exports=function(){"use strict";var e=function(){function e(e){this.locale=e}var t=e.prototype;return t.convertPlural=function(t,a){var i=new RegExp("\\d+=","i");if(!a||0===a.length)return"";for(var n=0;n<a.length;n++){var r=a[n];if(i.test(r)){if(parseInt(r.slice(0,r.indexOf("=")),10)===t)return r.slice(r.indexOf("=")+1);a[n]=void 0}}a=a.filter((function(e){return!!e}));var o=e.pluralRules[this.locale];o||(o={one:"i = 1 and v = 0"});var s=this.getPluralForm(t,o);return a[s=Math.min(s,a.length-1)]},t.getPluralForm=function(e,t){for(var a=["zero","one","two","few","many","other"],i=0,n=mw.libs.pluralRuleParser,r=0;r<a.length;r++)if(t[a[r]]){if(n(t[a[r]],e))return i;i++}return i},t.convertNumber=function(e,t){var a=this.digitTransformTable(this.locale),i=String(e),n="";if(!a)return e;if(t){if(parseFloat(e,10)===e)return e;var r=[];for(var o in a)r[a[o]]=o;a=r}for(var s=0;s<i.length;s++)a[i[s]]?n+=a[i[s]]:n+=i[s];return t?parseFloat(n,10):n},t.convertGrammar=function(e,t){return e},t.gender=function(e,t){if(!t||0===t.length)return"";for(;t.length<2;)t.push(t[t.length-1]);return"male"===e?t[0]:"female"===e?t[1]:3===t.length?t[2]:t[0]},t.digitTransformTable=function(t){return!!e.digitTransforms[t]&&e.digitTransforms[t].split("")},e}();e.pluralRules={},e.digitTransforms={};var a={bs:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"instrumental":e="s "+e;break;case"lokativ":e="o "+e}return e},a}(e),default:e,dsb:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"instrumental":e="z "+e;break;case"lokatiw":e="wo "+e}return e},a}(e),fi:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){var a=e.match(/[aou][^äöy]*$/i),i=e;switch(e.match(/wiki$/i)&&(a=!1),e.match(/[bcdfghjklmnpqrstvwxz]$/i)&&(e+="i"),t){case"genitive":e+="n";break;case"elative":e+=a?"sta":"stä";break;case"partitive":e+=a?"a":"ä";break;case"illative":e+=e.slice(-1)+"n";break;case"inessive":e+=a?"ssa":"ssä";break;default:e=i}return e},a}(e),ga:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){if("ainmlae"===t)switch(e){case"an Domhnach":e="Dé Domhnaigh";break;case"an Luan":e="Dé Luain";break;case"an Mháirt":e="Dé Mháirt";break;case"an Chéadaoin":e="Dé Chéadaoin";break;case"an Déardaoin":e="Déardaoin";break;case"an Aoine":e="Dé hAoine";break;case"an Satharn":e="Dé Sathairn"}return e},a}(e),he:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"prefixed":case"תחילית":"ו"===e.slice(0,1)&&"וו"!==e.slice(0,2)&&(e="ו"+e),"ה"===e.slice(0,1)&&(e=e.slice(1)),(e.slice(0,1)<"א"||e.slice(0,1)>"ת")&&(e="־"+e)}return e},a}(e),hsb:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"instrumental":e="z "+e;break;case"lokatiw":e="wo "+e}return e},a}(e),hu:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"rol":e+="ról";break;case"ba":e+="ba";break;case"k":e+="k"}return e},a}(e),hy:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){return"genitive"===t&&("ա"===e.slice(-1)?e=e.slice(0,-1)+"այի":"ո"===e.slice(-1)?e=e.slice(0,-1)+"ոյի":"գիրք"===e.slice(-4)?e=e.slice(0,-4)+"գրքի":e+="ի"),e},a}(e),la:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"genitive":e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/u[ms]$/i,"i")).replace(/ommunia$/i,"ommunium")).replace(/a$/i,"ae")).replace(/libri$/i,"librorum")).replace(/nuntii$/i,"nuntiorum")).replace(/tio$/i,"tionis")).replace(/ns$/i,"ntis")).replace(/as$/i,"atis")).replace(/es$/i,"ei");break;case"accusative":e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/u[ms]$/i,"um")).replace(/ommunia$/i,"am")).replace(/a$/i,"ommunia")).replace(/libri$/i,"libros")).replace(/nuntii$/i,"nuntios")).replace(/tio$/i,"tionem")).replace(/ns$/i,"ntem")).replace(/as$/i,"atem")).replace(/es$/i,"em");break;case"ablative":e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/u[ms]$/i,"o")).replace(/ommunia$/i,"ommunibus")).replace(/a$/i,"a")).replace(/libri$/i,"libris")).replace(/nuntii$/i,"nuntiis")).replace(/tio$/i,"tione")).replace(/ns$/i,"nte")).replace(/as$/i,"ate")).replace(/es$/i,"e")}return e},a}(e),os:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){var a,i,n,r;switch(a="мæ",i="",n="",r="",e.match(/тæ$/i)?(e=e.slice(0,-1),a="æм"):e.match(/[аæеёиоыэюя]$/i)?i="й":e.match(/у$/i)?e.slice(-2,-1).match(/[аæеёиоыэюя]$/i)||(i="й"):e.match(/[бвгджзйклмнопрстфхцчшщьъ]$/i)||(n="-"),t){case"genitive":r=n+i+"ы";break;case"dative":r=n+i+"æн";break;case"allative":r=n+a;break;case"ablative":r="й"===i?n+i+"æ":n+i+"æй";break;case"superessive":r=n+i+"ыл";break;case"equative":r=n+i+"ау";break;case"comitative":r=n+"имæ"}return e+r},a}(e),ru:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){return"genitive"===t&&("ь"===e.slice(-1)?e=e.slice(0,-1)+"я":"ия"===e.slice(-2)?e=e.slice(0,-2)+"ии":"ка"===e.slice(-2)?e=e.slice(0,-2)+"ки":"ти"===e.slice(-2)?e=e.slice(0,-2)+"тей":"ды"===e.slice(-2)?e=e.slice(0,-2)+"дов":"ник"===e.slice(-3)&&(e=e.slice(0,-3)+"ника")),e},a}(e),sl:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"mestnik":e="o "+e;break;case"orodnik":e="z "+e}return e},a}(e),uk:function(e){function a(){return e.apply(this,arguments)||this}return t(a,e),a.prototype.convertGrammar=function(e,t){switch(t){case"genitive":"ь"===e.slice(-1)?e=e.slice(0,-1)+"я":"ія"===e.slice(-2)?e=e.slice(0,-2)+"ії":"ка"===e.slice(-2)?e=e.slice(0,-2)+"ки":"ти"===e.slice(-2)?e=e.slice(0,-2)+"тей":"ды"===e.slice(-2)?e=e.slice(0,-2)+"дов":"ник"===e.slice(-3)&&(e=e.slice(0,-3)+"ника");break;case"accusative":"ія"===e.slice(-2)&&(e=e.slice(0,-2)+"ію")}return e},a}(e)},i=new RegExp("(?:([A-Za-zªµºÀ-ÖØ-öø-ʸʻ-ˁːˑˠ-ˤˮͰ-ͳͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-҂Ҋ-ԯԱ-Ֆՙ-՟ա-և։ः-हऻऽ-ीॉ-ौॎ-ॐक़-ॡ।-ঀংঃঅ-ঌএঐও-নপ-রলশ-হঽ-ীেৈোৌৎৗড়ঢ়য়-ৡ০-ৱ৴-৺ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਾ-ੀਖ਼-ੜਫ਼੦-੯ੲ-ੴઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽ-ીૉોૌૐૠૡ૦-૰ૹଂଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽାୀେୈୋୌୗଡ଼ଢ଼ୟ-ୡ୦-୷ஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹாிுூெ-ைொ-ௌௐௗ௦-௲ఁ-ఃఅ-ఌఎ-ఐఒ-నప-హఽు-ౄౘ-ౚౠౡ౦-౯౿ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ-ೄೆ-ೈೊೋೕೖೞೠೡ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ീെ-ൈൊ-ൌൎൗൟ-ൡ൦-൵൹-ൿංඃඅ-ඖක-නඳ-රලව-ෆා-ෑෘ-ෟ෦-෯ෲ-෴ก-ะาำเ-ๆ๏-๛ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆ໐-໙ໜ-ໟༀ-༗༚-༴༶༸༾-ཇཉ-ཬཿ྅ྈ-ྌ྾-࿅࿇-࿌࿎-࿚က-ာေးျြဿ-ၗၚ-ၝၡ-ၰၵ-ႁႃႄႇ-ႌႎ-ႜ႞-ჅჇჍა-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፠-፼ᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙿᚁ-ᚚᚠ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱ᜵᜶ᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳាើ-ៅះៈ។-៚ៜ០-៩᠐-᠙ᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᤣ-ᤦᤩ-ᤫᤰᤱᤳ-ᤸ᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧚ᨀ-ᨖᨙᨚ᨞-ᩕᩗᩡᩣᩤᩭ-ᩲ᪀-᪉᪐-᪙᪠-᪭ᬄ-ᬳᬵᬻᬽ-ᭁᭃ-ᭋ᭐-᭪᭴-᭼ᮂ-ᮡᮦᮧ᮪ᮮ-ᯥᯧᯪ-ᯬᯮ᯲᯳᯼-ᰫᰴᰵ᰻-᱉ᱍ-᱿᳀-᳇᳓᳡ᳩ-ᳬᳮ-ᳳᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝώ-Ὗᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌΐ-ῐΊ-ῖῠ-Ῥῲ-ῴῶ-ῼ‎ⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ⅏Ⅰ-ↈ⌶-⍺⎕⒜-ⓩ⚬⠀-⣿Ⰰ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵰ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〮〯〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎ㆐-ㆺㇰ-㈜㈠-㉏㉠-㉻㉿-㊰㋀-㋋㋐-㋾㌀-㍶㍻-㏝㏠-㏾㐀-䶵一-鿕ꀀ-ꒌꓐ-ꘌꘐ-ꘫꙀ-ꙮꚀ-ꚝꚠ-ꛯ꛲-꛷Ꜣ-ꞇ꞉-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠤꠧ꠰-꠷ꡀ-ꡳꢀ-ꣃ꣎-꣙ꣲ-ꣽ꤀-ꤥ꤮-ꥆꥒ꥓꥟-ꥼꦃ-ꦲꦴꦵꦺꦻꦽ-꧍ꧏ-꧙꧞-ꧤꧦ-ꧾꨀ-ꨨꨯꨰꨳꨴꩀ-ꩂꩄ-ꩋꩍ꩐-꩙꩜-ꩻꩽ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫫꫮ-ꫵꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭥꭰ-ꯤꯦꯧꯩ-꯬꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ舘-並-龎ff-stﬓ-ﬗA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b]|\ud800[\udc0d-\udc26]|\ud800[\udc28-\udc3a]|𐀼|𐀽|\ud800[\udc3f-\udc4d]|\ud800[\udc50-\udc5d]|\ud800[\udc80-\udcfa]|𐄀|𐄂|\ud800[\udd07-\udd33]|\ud800[\udd37-\udd3f]|\ud800[\uddd0-\uddfc]|\ud800[\ude80-\ude9c]|\ud800[\udea0-\uded0]|\ud800[\udf00-\udf23]|\ud800[\udf30-\udf4a]|\ud800[\udf50-\udf75]|\ud800[\udf80-\udf9d]|\ud800[\udf9f-\udfc3]|\ud800[\udfc8-\udfd5]|\ud801[\udc00-\udc9d]|\ud801[\udca0-\udca9]|\ud801[\udd00-\udd27]|\ud801[\udd30-\udd63]|𐕯|\ud801[\ude00-\udf36]|\ud801[\udf40-\udf55]|\ud801[\udf60-\udf67]|𑀀|\ud804[\udc02-\udc37]|\ud804[\udc47-\udc4d]|\ud804[\udc66-\udc6f]|\ud804[\udc82-\udcb2]|𑂷|𑂸|\ud804[\udcbb-\udcc1]|\ud804[\udcd0-\udce8]|\ud804[\udcf0-\udcf9]|\ud804[\udd03-\udd26]|𑄬|\ud804[\udd36-\udd43]|\ud804[\udd50-\udd72]|\ud804[\udd74-\udd76]|\ud804[\udd82-\uddb5]|\ud804[\uddbf-\uddc9]|𑇍|\ud804[\uddd0-\udddf]|\ud804[\udde1-\uddf4]|\ud804[\ude00-\ude11]|\ud804[\ude13-\ude2e]|𑈲|𑈳|𑈵|\ud804[\ude38-\ude3d]|\ud804[\ude80-\ude86]|𑊈|\ud804[\ude8a-\ude8d]|\ud804[\ude8f-\ude9d]|\ud804[\ude9f-\udea9]|\ud804[\udeb0-\udede]|\ud804[\udee0-\udee2]|\ud804[\udef0-\udef9]|𑌂|𑌃|\ud804[\udf05-\udf0c]|𑌏|𑌐|\ud804[\udf13-\udf28]|\ud804[\udf2a-\udf30]|𑌲|𑌳|\ud804[\udf35-\udf39]|\ud804[\udf3d-\udf3f]|\ud804[\udf41-\udf44]|𑍇|𑍈|\ud804[\udf4b-\udf4d]|𑍐|𑍗|\ud804[\udf5d-\udf63]|\ud805[\udc80-\udcb2]|𑒹|\ud805[\udcbb-\udcbe]|𑓁|\ud805[\udcc4-\udcc7]|\ud805[\udcd0-\udcd9]|\ud805[\udd80-\uddb1]|\ud805[\uddb8-\uddbb]|𑖾|\ud805[\uddc1-\udddb]|\ud805[\ude00-\ude32]|𑘻|𑘼|𑘾|\ud805[\ude41-\ude44]|\ud805[\ude50-\ude59]|\ud805[\ude80-\udeaa]|𑚬|𑚮|𑚯|𑚶|\ud805[\udec0-\udec9]|\ud805[\udf00-\udf19]|𑜠|𑜡|𑜦|\ud805[\udf30-\udf3f]|\ud806[\udca0-\udcf2]|𑣿|\ud806[\udec0-\udef8]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e]|\ud809[\udc70-\udc74]|\ud809[\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38]|\ud81a[\ude40-\ude5e]|\ud81a[\ude60-\ude69]|𖩮|𖩯|\ud81a[\uded0-\udeed]|𖫵|\ud81a[\udf00-\udf2f]|\ud81a[\udf37-\udf45]|\ud81a[\udf50-\udf59]|\ud81a[\udf5b-\udf61]|\ud81a[\udf63-\udf77]|\ud81a[\udf7d-\udf8f]|\ud81b[\udf00-\udf44]|\ud81b[\udf50-\udf7e]|\ud81b[\udf93-\udf9f]|𛀀|𛀁|\ud82f[\udc00-\udc6a]|\ud82f[\udc70-\udc7c]|\ud82f[\udc80-\udc88]|\ud82f[\udc90-\udc99]|𛲜|𛲟|\ud834[\udc00-\udcf5]|\ud834[\udd00-\udd26]|\ud834[\udd29-\udd66]|\ud834[\udd6a-\udd72]|𝆃|𝆄|\ud834[\udd8c-\udda9]|\ud834[\uddae-\udde8]|\ud834[\udf60-\udf71]|\ud835[\udc00-\udc54]|\ud835[\udc56-\udc9c]|𝒞|𝒟|𝒢|𝒥|𝒦|\ud835[\udca9-\udcac]|\ud835[\udcae-\udcb9]|𝒻|\ud835[\udcbd-\udcc3]|\ud835[\udcc5-\udd05]|\ud835[\udd07-\udd0a]|\ud835[\udd0d-\udd14]|\ud835[\udd16-\udd1c]|\ud835[\udd1e-\udd39]|\ud835[\udd3b-\udd3e]|\ud835[\udd40-\udd44]|𝕆|\ud835[\udd4a-\udd50]|\ud835[\udd52-\udea5]|\ud835[\udea8-\udeda]|\ud835[\udedc-\udf14]|\ud835[\udf16-\udf4e]|\ud835[\udf50-\udf88]|\ud835[\udf8a-\udfc2]|\ud835[\udfc4-\udfcb]|\ud836[\udc00-\uddff]|\ud836[\ude37-\ude3a]|\ud836[\ude6d-\ude74]|\ud836[\ude76-\ude83]|\ud836[\ude85-\ude8b]|\ud83c[\udd10-\udd2e]|\ud83c[\udd30-\udd69]|\ud83c[\udd70-\udd9a]|\ud83c[\udde6-\ude02]|\ud83c[\ude10-\ude3a]|\ud83c[\ude40-\ude48]|🉐|🉑|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6]|\ud869[\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34]|\ud86d[\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud86e[\udc20-\udfff]|[\ud86f-\ud872][\udc00-\udfff]|\ud873[\udc00-\udea1]|\ud87e[\udc00-\ude1d]|[\udb80-\udbbe][\udc00-\udfff]|\udbbf[\udc00-\udffd]|[\udbc0-\udbfe][\udc00-\udfff]|\udbff[\udc00-\udffd])|([֐־׀׃׆׈-׿߀-ߪߴߵߺ-ࠕࠚࠤࠨ࠮-ࡘ࡜-࢟‏יִײַ-ﬨשׁ-ﭏ؈؋؍؛-ي٭-ٯٱ-ەۥۦۮۯۺ-ܐܒ-ܯ݋-ޥޱ-޿ࢠ-࣢ﭐ-ﴽ﵀-﷏ﷰ-﷼﷾﷿ﹰ-﻾]|\ud802[\udc00-\udd1e]|\ud802[\udd20-\ude00]|𐨄|\ud802[\ude07-\ude0b]|\ud802[\ude10-\ude37]|\ud802[\ude3b-\ude3e]|\ud802[\ude40-\udee4]|\ud802[\udee7-\udf38]|\ud802[\udf40-\udfff]|\ud803[\udc00-\ude5f]|\ud803[\ude7f-\udfff]|\ud83a[\udc00-\udccf]|\ud83a[\udcd7-\udfff]|\ud83b[\udc00-\uddff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\ude00-\udeef]|\ud83b[\udef2-\udeff]))"),n=function(){function e(e){this.locale=e,this.language=new(a[e]||a.default)(e)}var t=e.prototype;return t.emit=function(e,t){var a,i,n,o=this;switch(typeof e){case"string":case"number":a=e;break;case"object":i=e.slice(1).map((function(e){return o.emit(e,t)})),a="function"==typeof this[n=e[0].toLowerCase()]?this[n](i,t):"{{"+new r(this.locale).simpleParse(e[0],t)+i.map((function(e){return"|"+e}))+"}}";break;case"undefined":a="";break;default:throw new Error("unexpected type in AST: "+typeof e)}return a},t.concat=function(e){var t="";return e.forEach((function(e){t+=e})),t},t.replace=function(e,t){var a=parseInt(e[0],10);return a<t.length?t[a]:"$"+(a+1)},t.plural=function(e){var t=parseFloat(this.language.convertNumber(e[0],10)),a=e.slice(1);return a.length?this.language.convertPlural(t,a):""},t.gender=function(e){var t=e[0],a=e.slice(1);return this.language.gender(t,a)},t.grammar=function(e){var t=e[0],a=e[1];return a&&t&&this.language.convertGrammar(a,t)},t.bidi=function(e){var t=function(e){var t=e.match(i);return t?void 0===t[2]?"ltr":"rtl":null}(e[0]);return"ltr"===t?"‪"+e[0]+"‬":"rtl"===t?"‫"+e[0]+"‬":e[0]},t.formatnum=function(e){var t=!!e[1]&&"R"===e[1],a=e[0];return"string"==typeof a||"number"==typeof a?this.language.convertNumber(a,t):a},e}(),r=function(){function e(e){this.locale=e,this.emitter=new n(this.locale)}var t=e.prototype;return t.parse=function(e,t){if(e.includes("{{")){var a=function(e){var t,a,i,n,r,o,s,l=0;function u(e){return function(){for(var t=0;t<e.length;t++){var a=e[t]();if(null!==a)return a}return null}}function d(e){for(var t=l,a=[],i=0;i<e.length;i++){var n=e[i]();if(null===n)return l=t,null;a.push(n)}return a}function c(e,t){return function(){for(var a=l,i=[],n=t();null!==n;)i.push(n),n=t();return i.length<e?(l=a,null):i}}function p(t){var a=t.length;return function(){var i=null;return e.slice(l,l+a)===t&&(i=t,l+=a),i}}function g(t){return function(){var a=e.slice(l).match(t);return null===a?null:(l+=a[0].length,a[0])}}var m,f,h=p("|"),b=p(":"),v=p("\\"),k=g(/^./),w=p("$"),y=g(/^\d+/),T=g(/^[^{}$\\]/),j=g(/^[^{}$\\|]/);function x(){var e=d([v,k]);return null===e?null:e[1]}function N(){var e=d([w,y]);return null===e?null:["REPLACE",parseInt(e[1],10)-1]}function P(){var e=d([h,c(0,o)]);if(null===e)return null;var t=e[1];return t.length>1?["CONCAT"].concat(t):t[0]}function C(){var e=d([n,b,N]);return null===e?null:[e[0],e[2]]}function M(){var e=d([n,b,o]);return null===e?null:[e[0],e[2]]}t=u([x,j]),a=u([x,T]),m=g(/^[ !"$&'()*,./0-9;=?@A-Z^_`a-z~\x80-\xFF+-]+/),f=function(e){return e.toString()},n=function(){var e=m();return null===e?null:f(e)},i=u([function(){var e=d([u([C,M]),c(0,P)]);return null===e?null:e[0].concat(e[1])},function(){var e=d([n,c(0,P)]);return null===e?null:[e[0]].concat(e[1])}]);var S=p("{{"),$=p("}}");function A(){var e=d([S,i,$]);return null===e?null:e[1]}if(r=u([A,N,function(){var e=c(1,a)();return null===e?null:e.join("")}]),o=u([A,N,function(){var e=c(1,t)();return null===e?null:e.join("")}]),null===(s=function(){var e=c(0,r)();return null===e?null:["CONCAT"].concat(e)}())||l!==e.length)throw new Error("Parse error at position "+l.toString()+" in input: "+e);return s}(e);return this.emitter.emit(a,t)}return this.simpleParse(e,t)},t.simpleParse=function(e,t){return e.replace(/\$(\d+)/g,(function(e,a){var i=parseInt(a,10)-1;return void 0!==t[i]?t[i]:"$"+a}))},e}(),o=function(){function e(e){this.sourceMap=new Map}var t=e.prototype;return t.load=function(e,t){if("object"!=typeof e)throw new Error("Invalid message source. Must be an object");if(t){if(!/^[a-zA-Z0-9-]+$/.test(t))throw new Error("Invalid locale "+t);for(var a in e)if(0!==a.indexOf("@")){if("object"==typeof e[a])return this.load(e);if("string"!=typeof e[a])throw new Error("Invalid message for message "+a+" in "+t+" locale.");break}this.sourceMap.has(t)?this.sourceMap.set(t,Object.assign(this.sourceMap.get(t),e)):this.sourceMap.set(t,e)}else for(t in e)this.load(e[t],t)},t.getMessage=function(e,t){var a=this.sourceMap.get(t);return a?a[e]:null},t.hasLocale=function(e){return this.sourceMap.has(e)},e}();return function(){function t(e,t){var a=void 0===t?{}:t,i=a.finalFallback,n=void 0===i?"en":i,s=a.messages;this.locale=e,this.parser=new r(this.locale),this.messageStore=new o,s&&this.load(s,this.locale),this.fallbackLocales=[],this.finalFallback=n}var a=t.prototype;return a.load=function(e,t){return this.messageStore.load(e,t||this.locale)},a.i18n=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];return this.parser.parse(this.getMessage(e),a)},a.setLocale=function(e){this.locale=e,this.parser=new r(this.locale)},a.getFallbackLocales=function(){return[].concat(this.fallbackLocales,[this.finalFallback])},a.setFallbackLocales=function(e){this.fallbackLocales=e},a.setPluralRules=function(t,a){e.pluralRules[t]=a},a.setDigitTransforms=function(t,a){e.digitTransforms[t]=a},a.getMessage=function(e){for(var t=this.locale,a=0,i=this.getFallbackLocales();t;){var n=t.split("-"),r=n.length;do{var o=n.slice(0,r).join("-"),s=this.messageStore.getMessage(e,o);if("string"==typeof s)return s;r--}while(r);t=i[a],a++}return e},a.registerParserPlugin=function(e,t){n.prototype[e]=t},t}()}()},663:function(e,t,a){"use strict";var n;!function(e){e.scriptName="Twinkle",e.userAgent="Twinkle ("+mw.config.get("wgWikiID")+")",e.changeTags="",e.summaryAd=" ("+e.scriptName+")",e.preModuleInitHooks=[],e.preModuleInitHooksWithConfig=[],e.registeredModules=[],e.activeSpecialPages=["Block","Contributions","Recentchanges","Recentchangeslinked"].concat(Morebits.userIsSysop?["DeletedContributions","Prefixindex"]:[]),e.messageOverrides={},e.extraMwMessages=[]}(n||(n={}));var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])})(e,t)};function o(e,t){function a(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var s=function(){return(s=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var n in t=arguments[a])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function l(){for(var e=0,t=0,a=arguments.length;t<a;t++)e+=arguments[t].length;var i=Array(e),n=0;for(t=0;t<a;t++)for(var r=arguments[t],o=0,s=r.length;o<s;o++,n++)i[n]=r[o];return i}var u=a(930),d=a.n(u),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t}(Error);function p(e){return e?Array.isArray(e)?e:[e]:[]}function g(e){var t=mw.Title.newFromUserInput(e);return t?t.getNameText():e}function m(e,t){return e.ns-t.ns||(e.title>t.title?1:-1)}function f(e){var t=Morebits.htmlNode("a"," >");t.setAttribute("class","tw-arrowpage-link"),t.setAttribute("href",mw.util.getUrl(e.value)),t.setAttribute("target","_blank"),e.nextElementSibling.append(t)}function h(e){var t=$(e),a=Morebits.htmlNode("a",t.val());a.setAttribute("class","tw-batchpage-link"),a.setAttribute("href",mw.util.getUrl(t.val())),a.setAttribute("target","_blank"),t.next().prepend([a," "])}function b(e){return Object.values?Object.values(e):Object.keys(e).map((function(t){return e[t]}))}function v(e){return Object.entries?Object.entries(e):Object.keys(e).map((function(t){return[t,e[t]]}))}var k,w=function(e){function t(t,a,i){return a=$.extend({action:"query",format:"json",formatversion:"2",uselang:P,errorlang:P,errorsuselocal:!0,tags:n.changeTags},a),e.call(this,t,a,null,i,null)||this}return o(t,e),t.prototype.post=function(t){return t||(t={}),t.headers||(t.headers={}),t.headers["Api-User-Agent"]=n.userAgent,e.prototype.post.call(this,t)},t}(Morebits.wiki.api);var y,T,j,x=["colon-separator","semicolon-separator","word-separator","comma-separator","and","parentheses","percent","blanknamespace","protectlogpage","stable-logpage","duration-hours","duration-days","duration-weeks","duration-years","protect-expiry-indefinite","group-autoconfirmed","group-sysop","protectexpiry","restriction-edit","restriction-move","restriction-create","restriction-level-autoconfirmed","restriction-level-sysop","block-expiry","blocklogpage","period-am","period-pm","january","jan","february","feb","march","mar","april","apr","may_long","may","june","jun","july","jul","august","aug","september","sep","october","oct","november","nov","december","dec","sunday","sun","monday","mon","tuesday","tue","wednesday","wed","thursday","thu","friday","fri","saturday","sat","sunday","sun"],N=JSON.parse('{"@metadata":{"authors":["SD0001"]},"tooltip-mark":"?","relative-today":"[Today at] h:mm A","relative-prevday":"[Yesterday at] h:mm A","relative-nextday":"[Tomorrow at] h:mm A","relative-thisweek":"dddd [at] h:mm A","relative-pastweek":"[Last] dddd [at] h:mm A","relative-other":"YYYY-MM-DD","done":"Done","api-error":"$1 \\"$2\\" occurred while contacting the API.","invalid-token-retrying":"Invalid token. Getting a new token and retrying...","getting-token":"Retrieving token...","opening-page":"Opening page \\"$1\\"","retrieving-page":"Retrieving page...","protected-edit-warning":"You are about to make an edit to the fully protected page \\"$1\\" (protection expiring {{date:$1|relative|utc}} (UTC)).\\n\\nClick OK to proceed with the edit, or Cancel to skip this edit.","protected-indef-edit-warning":"You are about to make an edit to the fully protected page \\"$1\\" (protected indefinitely).\\n\\nClick OK to proceed with the edit, or Cancel to skip this edit.","protected-aborted":"Edit to fully protected page was aborted.","saving-page":"Saving page...","getting-creator":"Retrieving page creation information","token-fetch-fail":"Failed to retrieve edit token.","invalid-title":"The page title is invalid: $1","cross-redirect-abort":"$1 is a cross-namespace redirect to $2, aborted","redirected":"Redirected from $1 to $2","redirect-resolution-fail":"Could not resolve redirects for: $1","api-error-unknown":"Unknown error received from API while saving page","editconflict-purging":"Edit conflict detected, purging server cache","editconflict-retrying":"Edit conflict detected, reapplying edit","save-failed-retrying":"Save failed, retrying in $1 seconds ...","moving-page":"moving page...","batch-starting":"Performing batch operation","batch-no-pages":"no pages specified","batch-done-page":"completed ([[$1]])","batch-progress":"Done ($1/$2 actions completed successfully)","submit":"Submit Query","bullet-separator":" •&#32;","revert-mismatch":"The retrieved revision does not match the requested revision.","revert-curid-fail":"Failed to retrieve current revision ID.","revert-user-fail":"Failed to retrieve user who made the revision.","revert-summary":"Restored revision $1 by $2","hidden-user":"an unknown user","querying-user":"Querying user \\"$1\\"","fetching-userinfo":"Retrieving user information...","failed-timestamp":"Failed to retrieve current timestamp.","failed-token":"Failed to retrieve token.","failed-userinfo":"Failed to retrieve user info for $1.","already-blocked-indef":"$1 is already blocked (indefinitely; by $2), would you like to override the block?","already-blocked":"$1 is already blocked (until {{date:$2|relative}}; by $3), would you like to override the block?","reblock-aborted":"Reblock aborted","invalid-block-expiry":"You must provide a valid block expiration.","ip-indef-confirm":"$1 is an IP address, do you really want to block it indefinitely? \\n\\nClick OK to proceed with the block, or Cancel to abort.","ip-indef-aborted":"Indefinite block of IP address was aborted.","admin-block-confirm":"$1 is an administrator, are you sure you want to block them? \\n\\nClick OK to proceed with the block, or Cancel to abort.","admin-block-aborted":"Block of administrator was aborted.","partial-usertalk":"Partial blocks cannot prevent talk page access unless also restricting {{ns:3}} namespace.","blocking":"blocking user...","not-blocked":"User is not blocked.","indirect-block":"User is not directly blocked, but rather $1 is.","unblocking":"unblocking user...","notify-fail-iprange":"Cannot notify IP ranges","notify-self-skip":"You ($1) created this page; skipping user notification","notify-fail-noexist":"Cannot notify the user because the user does not exist.","notify-fail-template":"User talk page transcludes {{$1}}, aborting notification","notify-fail-optout":"User has opted out of this notification, aborting","notify-fail-bot":"User is a bot, aborting notification","notify-fail-blocked":"User is indefinitely blocked, aborting notification","notifying-user":"Notifying $1","watching-user":"Watching user page...","info":"Info","note":"Note","error":"Error","link-rollback":"rollback","link-vandalism":"vandalism","link-goodfaith-rollback":"rollback (AGF)","restore-revision":"restore this version","fetching-data":"Grabbing data of earlier revisions","saving-reverted":"Saving reverted contents","prompt-reason-restore":"Please specify a reason for the revert:                                ","reversion-complete":"Reversion completed","cant-edit-protected":"Unable to edit the page, it\'s probably protected.","no-revisions":"We have less than one additional revision, thus impossible to revert.","bad-revid":"The most recent revision ID received from the server, <strong>$1</strong>, is less than the ID of the displayed revision. This could indicate that the current revision has been deleted, the server is lagging, or that bad data has been received. Stopping revert.","revid-mismatch":"Latest revision <strong>$1</strong> doesn\'t equal our revision <strong>$2</strong>","latest-rev-same-user":"Latest revision was also made by <strong>$1</strong>. As we assume vandalism, we will proceed to revert.","latest-rev-same-64":"Latest revision was made by <strong>$1</strong>, which is on the same /64 subnet. As we assume vandalism, we will proceed to revert.","latest-rev-other-user-goodfaith":"Latest revision was made by <strong>$1</strong>. As we assume good faith, we will stop the revert, as the problem might have been fixed.","latest-rev-other-user":"Latest revision was made by <strong>$1</strong>, but we will stop the revert.","latest-rev-bot":"Latest revision was made by <strong>$1</strong>, a trusted bot, and the revision before was made by our vandal, so we will proceed with the revert.","latest-rev-reverted":"Latest revision was made by <strong>$1</strong>, so it might have already been reverted, we will stop the revert.","bot-revert":"Vandalism revert was chosen on <strong>$1</strong>. As this is a trusted bot, we assume you wanted to revert vandalism made by the previous user instead.","bot-revert-goodfaith":"Good faith revert was chosen on <strong>$1</strong>. This is a trusted bot and thus AGF rollback will not proceed.","bot-revert-prompt":"Normal revert was chosen, but the most recent edit was made by a trusted bot ($1). Do you want to revert the revision before instead?","bot-revert-previous":"Normal revert was chosen on <strong>$1</strong>. This is a trusted bot, and per confirmation, we\'ll revert the previous revision instead.","bot-revert-selected":"Normal revert was chosen on <strong>$1</strong>. This is a trusted bot, but per confirmation, revert on selected revision will proceed.","ipv6-same-user":"Treating consecutive IPv6 addresses in the same /64 as the same user","no-previous-revision":"No previous revision found. Perhaps <strong>$1</strong> is the only contributor, or they have made more than {{formatnum:$2}} edits in a row.","no-edits-revert":"As it is not possible to revert zero revisions, we will stop this revert. It could be that the edit has already been reverted, but the revision ID was still the same.","revert-multiple-prompt":"$1 has made {{formatnum:$2}} edits in a row. Are you sure you want to revert them all?","stopping":"Stopping revert.","revision-age":" revision <strong>$1</strong> that was made <strong>{{formatnum:$2}}</strong> revisions ago by $3","summary-prompt":"An optional comment for the edit summary:                              ","user-aborted":"Aborted by user.","restore-summary":"Restored revision $1 by %USER%","goodfaith-summary":"Reverted good faith edits by %USER%","vandalism-summary":"Reverted {{formatnum:$1}} {{plural:$1|edit|edits}} by %USER% to last revision by $2","normal-summary":"Reverted {{formatnum:$1}} {{plural:$1|edit|edits}} by %USER%","revert-confirm":"Reverting page: are you sure?","revert-complete":"Reversion completed","opening-talk":"Opening user talk page edit form for user <strong>$1</strong>","pcreview-comment":"Automatically reviewing reversion","pcreview-accepting":"Automatically accepting your changes","diff-last":"Last","diff-last-tooltip":"Show most recent diff","diff-since":"Since","diff-since-tooltip":"Show difference between last diff and the revision made by previous user","diff-sincemine":"Since mine","diff-sincemine-tooltip":"Show difference between last diff and my last revision","diff-current":"Current","diff-current-tooltip":"Show difference to current revision","diff-error":"no suitable earlier revision found, or $1 is the only contributor. Aborting.","reason":"Reason:","reason-tooltip":"You can use wikimarkup in your reason. Twinkle will automatically sign your post.","loading":"Loading...","select-all":"Select All","deselect-all":"Deselect All","fetching-list":"Grabbing list of pages","option-delete":"Delete pages","option-talks":"Delete associated talk pages (except user talk pages)","option-redirects":"Delete redirects to deleted pages","option-subpages":"Delete subpages of deleted pages","option-subpage-talks":"Delete talk pages of deleted subpages","option-subpage-redirects":"Delete redirects to deleted subpages","option-subpage-unlink":"Unlink backlinks to each deleted subpage (in Main and Portal namespaces only)","option-unlink":"Unlink backlinks to each page (in Main and Portal namespaces only)","option-unlink-file":"Remove usages of each file (in all namespaces)","pages-label":"Pages to delete","complete":"Batch deletion is now complete","confirm-protected":"You are about to delete {{formatnum:$1}} fully protected page(s). Are you sure?","dbatch-give-reason":"You need to give a reason, you cabal crony!","dbatch-no-pages":"nothing to delete, aborting","deleting":"Deleting pages","starting":"Initiating requested tasks","deleting-page":"Deleting page $1","deleting-subpages":"Deleting subpages","deleting-subpage":"Deleting subpage $1","fetching-backlinks":"Grabbing backlinks","fetching-filelinks":"Grabbing file links","fetching-redirects":"Grabbing redirects","check-talk":"Checking whether talk page exists","deleting-redirects":"Deleting redirects to $1","delete-redirect-summary":"Redirect to deleted page \\"$1\\"","deleting-talk":"Deleting talk page of page $1","delete-talk-summary":"Talk page of deleted page \\"$1\\"","unlink-page":"Unlinking backlinks to $1","unlink-on":"Unlinking on $1","unlink-summary":"Removing link(s) to deleted page $1","unlink-img-on":"Removing file usages on $1","img-comment":"Commented out because image was deleted","unlink-img-summary":"Removing instance of file $1 that has been deleted because \\"$2\\"","undbatch-restore-talks":"Restore talk pages of undeleted pages if they existed","undbatch-pages-label":"Pages to undelete","undbatch-complete":"Batch undeletion is now complete","undbatch-confirm-protected":"You are about to undelete {{formatnum:$1}} fully create protected page(s). Are you sure?","undbatch-no-pages":"nothing to undelete, aborting","undeleting":"Undeleting pages","undeleting-page":"Undeleting page $1","check-talk-deleted":"Checking talk page for deleted revisions","undeleting-talk-status":"Undeleting talk page of $1","undeleting-talk-summary":"Undeleting talk page of \\"$1\\"","create-protected-indef":"(fully create protected indefinitely)","create-protected":"(fully create protected, expires $1 (UTC))","unlink-title":"Unlinking backlinks","unlink-title-file":"Unlinking backlinks and file usages","unlink-intro":"This tool allows you to unlink all incoming links (\\"backlinks\\") that point to this page. For instance, <code>[[$1|link text]]</code> would become <code>link text</code> and <code>[[$1]]</code> would become <code>$1</code>. Use it with caution.","unlink-intro-file":"This tool allows you to unlink all incoming links (\\"backlinks\\") that point to this page  and/or hide all inclusions of this file by wrapping them in &lt;!-- --&gt; comment markup. For instance, <code>[[:$1|link text]]</code> would become <code>link text</code> and <code>[[$1]]</code> would become <code>&lt;!-- [[$1]] --&gt;</code>. Use it with caution.","unlink-give-reason":"You must specify a reason for unlinking.","unlink-select-one":"You must select at least one item to unlink.","unlink-status-links-files":"Unlinking backlinks and instances of file usage","unlink-status-links":"Unlinking backlinks","unlink-status-files":"Unlinking instances of file usage","unlink-in":"Unlinking in page \\"$1\\"","no-file-usage":"No instances of file usage found.","file-usage":"File usage","first-n-files":"First {{formatnum:$1}} file usages shown.","backlinks":"Backlinks","no-backlinks":"No backlinks found.","first-n-links":"First {{formatnum:$1}} backlinks shown.","change-twpref":"You can change this with your Twinkle preferences, linked at the bottom of this Twinkle window","selected-namespaces":"Selected namespaces: {{list:$1}}","commented-out":"Commented out","no-links-files-found":"Didn\'t find any backlinks or file usages on the page.","no-links-found":"Didn\'t find any backlinks on the page.","no-files-found":"Didn\'t find any file usages on the page.","summary-links-files":"Commenting out use(s) of file / Removing link(s) to \\"$1\\"","summary-links":"Removing link(s) to \\"$1\\"","summary-files":"Commenting out use(s) of file to \\"$1\\"","protect-action-type":"Type of action","protect-protect-label":"Protect page","protect-protect-tooltip":"Apply actual protection to the page.","protect-tag-label":"Tag page with protection template","protect-tag-tooltip":"If the protecting admin forgot to apply a protection template, or you have just protected the page without tagging, you can use this to apply the appropriate protection tag.","protect-request-label":"Request page protection","protect-request-tooltip":"If you want to request protection via WP:RPP.","protect-request-sysop-tooltip":"If you want to request protection via WP:RPP instead of doing the protection by yourself.","preset":"Preset","choose-preset":"Choose a preset:","prev-protections":"Previous protections","past-protected":"This page has been protected in the past","sysops-contacted":"Have you attempted to contact the protecting admins ({{list:$1}}) first?","unprotected-time":"unprotected {{date:$1|relative|utc}}","expired-time":"expired {{date:$1|relative|utc}}","expires-time":"expires {{date:$1|relative|utc}}","reset-time":"reset {{date:$1|relative|utc}}","duration-months":"$1 {{plural:$1|month|months}}","protect-options":"Protection options","protect-edit-modify":"Modify edit protection","protect-edit-modify-tooltip":"If this is turned off, the edit protection level, and expiry time, will be left as is.","protect-edit-label":"Edit protection:","protect-move-modify":"Modify move protection","protect-move-modify-tooltip":"If this is turned off, the move protection level, and expiry time, will be left as is.","protect-move-label":"Move protection:","protect-stable-modify":"Modify pending changes protection","protect-stable-modify-tooltip":"If this is turned off, the pending changes level, and expiry time, will be left as is.","protect-stable-label":"Pending changes:","protect-create-label":"Create protection:","protect-reason":"Reason (for protection log):","protect-current-label":"Current protection level","protect-current-none":"<b>no protection</b>","protect-current":"<b>$1: $2</b>","protect-current-cascading":"<b>$1: $2 (cascading)</b>","protect-current-stable":"<b>Pending changes: $1</b>","protect-cascade-from":"<b>Cascading protection</b> from [[$1]]","by-sysop":"by [[{{ns:3}}:$1|$1]]","duration-label":"Duration:","protect-notes-label":"Notes:","note-requested-label":"$1 request","note-requested-tooltip":"Add a note to the protection log that this was requested at $1","note-requested":"requested at $1","request-revid-label":"$1 revision ID","request-revid-tooltip":"Optional revision ID of the $1 page where protection was requested.","protect-select-tag":"Choose protection template:","protect-tag-small-label":"Iconify","protect-tag-small-tooltip":"Will use the |small=yes feature of the template, and only render it as a keylock","protect-tag-noinclude-label":"Wrap protection template with &lt;noinclude&gt;","protect-tag-noinclude-tooltip":"Will wrap the protection template in &lt;noinclude&gt; tags, so that it won\'t transclude","protect-request-preset-label":"Type of protection","protect-request-type-label":"Type and reason:","temporary":"Temporary","custom-expiry-prompt":"Enter a custom expiry time.  \\nYou can use relative times, like \\"1 minute\\" or \\"19 days\\", or absolute timestamps, \\"yyyymmddhhmm\\" (e.g. \\"200602011405\\" is Feb 1, 2006, at 14:05 UTC).","all-users":"All","custom-expiry-label":"Custom...","protect-request-exists":"There is already a protection request for this page at [[$1]], aborting.","protect-tag-adding":"Applying protection template","protect-tag-none-status":"nothing to do","protect-tag-exists-prompt":"{{$1}} was found on the page. \\nClick OK to remove it, or click Cancel to leave it there.","protect-tag-removing":"Removing protection template","protect-tag-abort":"Redirect category shell present","nothing-to-do":"nothing to do","block-window-title":"Block or issue block template to $1","block-self-warn":"You are about to block yourself! Are you sure you want to proceed?","block-action":"Block user","block-action-tooltip":"Block the relevant user with the given options. If partial block is unchecked, this will be a sitewide block.","block-partial":"Partial block","block-partial-tooltip":"Enable partial blocks and partial block templates.","block-tag":"Add block template to user talk page","block-tag-tooltip":"Add block template to user talk page","block-64-field-label":"Convert to /64 rangeblock","block-64-help":"It\'s usually fine, if not better, to block the /64 range ([[Special:Contributions/$1|$1]]).","block-64-label":"Block the /64 instead","block-64-template":"Any template issued will go to the original IP: $1","block-tag-options":"Template options","block-block-options":"Block options","block-expiry-indefinite":"indefinite","unblock-label":"Unblock this user","block-custom-expiry":"Custom expiry","block-custom-expiry-tooltip":"You can use relative times, like \\"1 minute\\" or \\"19 days\\", or absolute timestamps, \\"yyyymmddhhmm\\" (e.g. \\"200602011405\\" is Feb 1, 2006, at 14:05 UTC).","fetching-userinfo-error":"Error fetching user info","block-prior-label":"Prior block settings","block-pages-label":"Specific pages to block from editing","block-pages-tooltip":"10 page max.","block-namespaces-label":"Namespace blocks","block-namespaces-tooltip":"Block from editing these namespaces.","block-nocreate-label":"Block account creation","block-noemail-label":"Block user from sending email","block-disabletalk-label":"Prevent this user from editing their own talk page while blocked","block-partial-disabletalk-tooltip":"If issuing a partial block, this MUST remain unchecked unless you are also preventing them from editing User talk space","block-auto-label":"Autoblock any IP addresses used (hardblock)","block-hard-label":"Block logged-in users from using this IP address (hardblock)","block-watch-label":"Watch user and user talk pages","block-reason-label":"Reason (for block log):","block-reason-tooltip":"Consider adding helpful details to the default message.","block-see-label":"See also:","block-see-tooltip":"Insert a \\"see also\\" message to indicate whether the filter log or deleted contributions played a role in the decision to block.","block-see-filter":"Filter log","block-see-deleted":"Deleted contribs","block-tag-template":"Choose talk page template:","block-linked-label":"Linked page","block-linked-tooltip":"A page can be linked within the notice, perhaps if it was the primary target of disruption. Leave empty for no page to be linked.","block-partial-area-label":"Area blocked from","block-partial-area-tooltip":"Optional explanation of the pages or namespaces the user was blocked from editing.","block-tag-expiry":"Period of blocking:","block-tag-expiry-tooltip":"The period the blocking is due for, for example 24 hours, 2 weeks, indefinite etc...","block-tag-reason-label":"You have been blocked for ...","block-tag-reason-tooltip":"An optional reason, to replace the default generic reason. Only available for the generic block templates.","block-tag-noexpiry-label":"Do not include expiry in template","block-tag-noexpiry-tooltip":"Instead of including the duration, make the block template read \\"You have been blocked temporarily...\\"","block-tag-notalk-label":"Talk page access disabled","block-tag-notalk-tooltip":"Make the block template state that the user\'s talk page access has been removed","block-tag-noemail-label":"User blocked from sending email","block-tag-noemail-tooltip":"If the area is not provided, make the block template state that the user\'s email access has been removed","block-tag-nocreate-label":"User blocked from creating accounts","block-tag-nocreate-tooltip":"If the area is not provided, make the block template state that the user\'s ability to create accounts has been removed","select2-badsearch":"Incomplete or invalid search term","block-namespaces-placeholder":"Select namespaces to block user from","block-pages-placeholder":"Select pages to block user from","block-current-partial":"$1 is partially blocked","block-current":"$1 is blocked sitewide","block-current-range":"$1 is blocked sitewide as a rangeblock","block-current-in-range":"$1 is blocked sitewide within a /$2 rangeblock ($3)","block-current-partial-range":"$1 is partially blocked as a rangeblock","block-current-partial-in-range":"$1 is partially blocked within a /$2 rangeblock ($3)","block-expiry-date":"expires {{date:$1|relative|utc}}","block-current-change":"This form will change the existing block.","block-current-add":"This form will add an additional block.","unblocked-ago":"unblocked {{date:$1|relative|utc}}","block-expired":"$1, expired {{date:$2|relative|utc}}","block-log-current":"Previous blocks","block-log-past":"This user has been blocked in the past","block-partial-blank":"No pages or namespaces were selected, nor were email or account creation restrictions applied; please select at least one option to apply a partial block!","block-warn-noexpiry":"Please provide an expiry!","block-warn-indef-ip":"Can\'t indefinitely block an IP address!","block-warn-noreason":"Please provide a reason for the block!","block-doing":"Executing block","block-warn-partial-usertalk":"Partial blocks cannot prevent talk page access unless also restricting them from editing User talk space!","block-conflict":"The block status of $1 has changed. Last block log entry:","block-conflict-block":"Blocked by $1 with comment \\"$2\\". Expiring {{date:$3|relative|utc}}. Do you want to override with your settings?","block-conflict-unblock":"Unblocked by $1 with comment \\"$2\\". ({{date:$3|relative|utc}}.) Do you want to override with your settings?","block-noop":"Please give Twinkle something to do!","block-complete":"Actions complete, loading user talk page in a few seconds","block-tagging-status":"User talk page modification","block-blank-talk":"Blanking talk page per preferences and creating a new talk page section for this month","block-new-section":"Will create a new talk page section for this month, as none was found","search-tags":"Filter tag list:","summary-added":"Added {{list:$1}} {{plural:$2|tag|tags}}","summary-removed":"Removed {{list:$1}} {{plural:$2|tag|tags}}","summary-added-removed":"Added {{list:$1}}; and removed {{list:$2}} {{plural:$3|tag|tags}}","status-added":"Added $1 {{plural:$1|tag|tags}}","status-removed":"Removed $1 {{plural:$1|tag|tags}}","status-added-removed":"Added $1 {{plural:$1|tag|tags}}; Removed $2 {{plural:$2|tag|tags}}","untag-from-read":"For removal of existing tags, please open Tag menu from the current version of article","tags-present-header":"Tags already present","mark-patrolled":"Mark the page as patrolled/reviewed","tag-complete":"Tagging complete, reloading $1 in a few seconds","select-one":"You must select at least one tag!","getting-redirects":"Getting template redirects","cant-reposition":"Failed to find {{$1}} on the page... skip repositioning","cant-remove":"Failed to find {{$1}} on the page... cannot remove","untagging":"Untagging","removing":"Already present tags: removing de-selected tags","resolved-redirect":"Resolved template redirect {{$1}} to {{$2}}","tagging-status":"Tagging $1","tag-fetching-redirects":"Getting redirects for {{list:$1}}","xfd-venue-label":"Deletion discussion venue:","xfd-venue-tooltip":"When activated, a default choice is made, based on what namespace you are in. This default should be the most appropriate.","notify-creator-label":"Notify page creator if possible","notify-creator-tooltip":"A notification template will be placed on the creator\'s talk page if this is true.","deletion-reason-here":"Your deletion rationale is provided below, which you can copy and paste into a new XFD dialog if you wish to try again:","looking-old-nominations":"Looking for prior nominations of this page","bad-venue":"Unrecognised venue: $1","nomination-complete-redirect":"Nomination complete, now redirecting to the discussion page","protected-no-editreq":"Page protected and nowhere to add an edit request, aborting","protected-editreq":"Page protected, requesting edit","posting-editreq":"Automatically posting edit request on talk page","xfd-editreq-title":"Edit request to complete $1 nomination","xfd-editreq-failed":"Unable to add edit request, the talk page may be protected","fetching-creator":"Finding page creator","notifying-creator":"Notifying initial contributor ($1)","pref-logxfdnominations-label":"Keep a log in userspace of all pages you nominate for a deletion discussion (XfD)","pref-logxfdnominations-tooltip":"The userspace log offers a good way to keep track of all pages you nominate for XfD using Twinkle.","pref-xfdlogpagename-label":"Keep the deletion discussion userspace log at this user subpage","pref-xfdlogpagename-tooltip":"Enter a subpage name in this box. You will find your XfD log at User:<i>username</i>/<i>subpage name</i>. Only works if you turn on the XfD userspace log.","pref-xfdwatchpage-label":"Add the nominated page to watchlist","pref-xfdwatchdiscussion-label":"Add the deletion discussion page to watchlist","pref-xfdwatchlist-label":"Add the daily log or list page to the watchlist","pref-xfdwatchlist-tooltip":"This only applies for venues where the discussion takes place on a newly-created page which is transcluded on to a log or list page.","pref-xfdwatchuser-label":"Add user talk page of initial contributor to watchlist (when notifying)"}'),P=(T="uselang",mw.util.getParamValue(T)||mw.config.get("wgContentLanguage")),C={date:function(e){var t="function"==typeof e[0].getTime?new Morebits.date(e[0].getTime()):new Morebits.date(e[0]),a=e[1],i="utc"===e[2]?"utc":void 0;return"relative"===a?t.calendar(i):t.format(a,i)},int:function(e){var t=e[0],a=e.slice(1);return S.apply(void 0,l([t],a))},ns:function(e){var t=String(e[0]).trim();return/^\d+$/.test(t)||(t=String(mw.config.get("wgNamespaceIds")[t.replace(/ /g,"_").toLowerCase()])),(t=mw.config.get("wgFormattedNamespaces")[t])||""},ucfirst:function(e){return Morebits.string.toUpperCaseFirstChar(e[0])},lcfirst:function(e){return Morebits.string.toLowerCaseFirstChar(e[0])},list:function(e){for(var t=e[0],a="",i=0;i<t.length;i++)a+=t[i],t.length-2===i?a+=S("and")+S("word-separator"):t.length-1!==i&&(a+=S("comma-separator"));return a},sysop:function(e){return Morebits.userIsSysop?e[1]:e[2]}};function M(e){y.load(e,P)}function S(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];if(!y)throw new Error("Can't emit messages before initMessaging() has run!");return j?"("+e+")":y.i18n.apply(y,l([e],t))}function A(e,t){for(var a=[],i=0;i<e.length;i+=50)a.push(k.getMessages(e.slice(i,i+50),{amlang:t,maxage:31536e3,smaxage:31536e3,uselang:"content"}).then((function(e){M(e)})));return Promise.all(a)}function E(e){if("en"===e)return Promise.resolve();var t="tw-i18n-"+e,a=mw.storage.getObject(t);return a&&new Morebits.date(a["@timestamp"]).add(2,"days").isAfter(new Date)?(z(a),Promise.resolve()):$.get("https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/gadgets/TwinkleCore/+/i18n/build-i18n/"+e+".json?format=text").then((function(e){var a=JSON.parse(decodeURIComponent(window.atob(e).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join("")));a["@timestamp"]=(new Date).toISOString(),mw.storage.setObject(t,a),z(a)}),(function(e){mw.log.warn("[twinkle]: no messages loaded from gerrit.",e)}))}function z(e){y.setFallbackLocales(e["@fallbacks"]),delete e["@fallbacks"],delete e["@timestamp"];for(var t=0,a=v(e);t<a.length;t++){var i=a[t],n=i[0],r=i[1];r["@pluralrules"]&&y.setPluralRules(n,r["@pluralrules"]),r["@digittransforms"]&&y.setDigitTransforms(n,r["@digittransforms"])}y.load(e)}var R,I,U=mw.config.get("wgNamespaceIds"),O=U[""],W=(U.talk,U.special,U.file,U.template,U.category,U.project),D=(U.user,U.user_talk);!function(e){e.botUsernameRegex=/bot\b/i,e.flaggedRevsNamespaces=[O,W],e.permalinkSpecialPageName="Special:PermanentLink",e.redirectTagAliases=["#REDIRECT"],e.signatureTimestampFormat=null}(R||(R={}));var L={optionsVersion:2,userTalkPageMode:"tab",dialogLargeFont:!1,disabledModules:[],disabledSysopModules:[],portletArea:null,portletId:null,portletName:null,portletType:null,portletNext:null,autolevelStaleDays:3,revertMaxRevisions:50,batchMax:5e3,batchChunks:50,summaryAd:" ([[WP:TW|TW]])",deletionSummaryAd:" ([[WP:TW|TW]])",protectionSummaryAd:" ([[WP:TW|TW]])",logXfdNominations:!1,xfdLogPageName:"XfD log",noLogOnXfdNomination:[],xfdWatchDiscussion:"default",xfdWatchList:"no",xfdWatchPage:"default",xfdWatchUser:"default",xfdWatchRelated:"default",markXfdPagesAsPatrolled:!0,autoMenuAfterRollback:!1,openTalkPage:["agf","norm","vand"],openTalkPageOnAutoRevert:!1,rollbackInPlace:!1,markRevertedPagesAsMinor:["vand"],watchRevertedPages:["agf","norm","vand","torev"],watchRevertedExpiry:"1 month",offerReasonOnNormalRevert:!0,confirmOnFluff:!1,confirmOnMobileFluff:!0,showRollbackLinks:["diff","others"],speedySelectionStyle:"buttonClick",watchSpeedyPages:["g3","g5","g10","g11","g12"],watchSpeedyExpiry:"1 month",markSpeedyPagesAsPatrolled:!1,defaultWarningGroup:"1",combinedSingletMenus:!1,showSharedIPNotice:!0,watchWarnings:"1 month",oldSelect:!1,customWarningList:[],spiWatchReport:"yes",topWelcomes:!1,watchWelcomes:"3 months",insertUsername:!0,quickWelcomeMode:"norm",quickWelcomeTemplate:"welcome",customWelcomeList:[],customWelcomeSignature:!0,welcomeUserOnSpeedyDeletionNotification:!0,markSharedIPAsMinor:!0,markTalkbackAsMinor:!0,insertTalkbackSignature:!0,talkbackHeading:"New message from "+mw.config.get("wgUserName"),mailHeading:"You've got mail!"};function F(e){e.forEach((function(e){L[e.name]=e.value}))}function _(e){return"object"==typeof I&&void 0!==I[e]?I[e]:"object"==typeof window.TwinkleConfig&&void 0!==window.TwinkleConfig[e]?window.TwinkleConfig[e]:"object"==typeof window.FriendlyConfig&&void 0!==window.FriendlyConfig[e]?window.FriendlyConfig[e]:L[e]}var G=function(){function e(){}return e.addGroup=function(t,a){e.sections[t]=a},e.addPreference=function(t,a){e.sections[t].preferences.push(a)},e.init=function(){if(mw.config.get("wgNamespaceNumber")===mw.config.get("wgNamespaceIds").project&&"Twinkle/Postavke"===mw.config.get("wgTitle")&&"view"===mw.config.get("wgAction")){if(!document.getElementById("twinkle-config"))return;document.getElementById("twinkle-config-titlebar").style.backgroundImage="url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB%2FqqA%2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhQTFRFr73ZobTPusjdsMHZp7nVwtDhzNbnwM3fu8jdq7vUt8nbxtDkw9DhpbfSvMrfssPZqLvVztbno7bRrr7W1d%2Fs1N7qydXk0NjpkW7Q%2BgAAADVJREFUeNoMwgESQCAAAMGLkEIi%2FP%2BnbnbpdB59app5Vdg0sXAoMZCpGoFbK6ciuy6FX4ABAEyoAef0BXOXAAAAAElFTkSuQmCC)";var t=document.getElementById("twinkle-config-content");if(t.textContent="",window.TwinkleConfig||window.FriendlyConfig){var a=document.createElement("p");a.innerHTML='<table class="plainlinks ombox ombox-content"><tr><td class="mbox-image"><img alt="" src="https://upload.wikimedia.org/wikipedia/commons/3/38/Imbox_content.png" /></td><td class="mbox-text"><p><big><b>Before modifying your settings here,</b> you must remove your old Twinkle and Friendly settings from your personal skin JavaScript.</big></p><p>To do this, you can <a href="'+mw.util.getUrl("User:"+mw.config.get("wgUserName")+"/"+mw.config.get("skin")+".js",{action:"edit"})+'" target="_blank"><b>edit your personal skin javascript file</b></a> or <a href="'+mw.util.getUrl("User:"+mw.config.get("wgUserName")+"/common.js",{action:"edit"})+'" target="_blank"><b>your common.js file</b></a>, removing all lines of code that refer to <code>TwinkleConfig</code> and <code>FriendlyConfig</code>.</p></td></tr></table>',t.appendChild(a)}var i=document.createElement("div");i.className="toc",i.style.marginLeft="0.4em";var n=document.createElement("div");n.id="toctitle";var r=document.createElement("h2");r.textContent="Contents ",n.appendChild(r);var o=document.createElement("span");o.className="toctoggle",o.appendChild(document.createTextNode("["));var s=document.createElement("a");s.className="internal",s.setAttribute("href","#tw-tocshowhide"),s.textContent="hide",o.appendChild(s),o.appendChild(document.createTextNode("]")),n.appendChild(o),i.appendChild(n);var l=document.createElement("ul");s.addEventListener("click",(function(){var e=$(l);e.toggle(),e.find(":visible").length?s.textContent="hide":s.textContent="show"}),!1),i.appendChild(l),t.appendChild(i);var u=document.createElement("form");u.setAttribute("action","javascript:void(0)"),u.addEventListener("submit",e.save,!0),t.appendChild(u);var d=document.createElement("table");d.style.width="100%",u.appendChild(d),b(e.sections).forEach((function(t){if(t.hidden||t.adminOnly&&!Morebits.userIsSysop)return!0;var a=document.createElement("li");a.className="toclevel-1";var i=document.createElement("a");i.setAttribute("href","#"+t.module),i.appendChild(document.createTextNode(t.title)),a.appendChild(i),l.appendChild(a);var n=document.createElement("tr"),r=document.createElement("td");r.setAttribute("colspan","3");var o=document.createElement("h4");o.style.borderBottom="1px solid gray",o.style.marginTop="0.2em",o.id=t.module,o.appendChild(document.createTextNode(t.title)),r.appendChild(o),n.appendChild(r),d.appendChild(n);var s=1;return t.preferences.forEach((function(t){if(t.adminOnly&&!Morebits.userIsSysop)return!0;(n=document.createElement("tr")).style.marginBottom="0.2em",s++%2==0&&(n.style.backgroundColor="rgba(128, 128, 128, 0.1)"),r=document.createElement("td");var a,i,o=_(t.name);switch(t.type){case"boolean":r.setAttribute("colspan","2"),a=document.createElement("label"),(i=document.createElement("input")).setAttribute("type","checkbox"),i.setAttribute("id",t.name),i.setAttribute("name",t.name),!0===o&&i.setAttribute("checked","checked"),a.appendChild(i),a.appendChild(document.createTextNode(" "+t.label)),r.appendChild(a);break;case"string":case"integer":r.style.textAlign="right",r.style.paddingRight="0.5em",(a=document.createElement("label")).setAttribute("for",t.name),a.appendChild(document.createTextNode(t.label+":")),r.appendChild(a),n.appendChild(r),(r=document.createElement("td")).style.paddingRight="1em",(i=document.createElement("input")).setAttribute("type","text"),i.setAttribute("id",t.name),i.setAttribute("name",t.name),"integer"===t.type&&(i.setAttribute("size",6),i.setAttribute("type","number"),i.setAttribute("step","1")),o&&i.setAttribute("value",o),r.appendChild(i);break;case"enum":r.style.textAlign="right",r.style.paddingRight="0.5em",(a=document.createElement("label")).setAttribute("for",t.name),a.appendChild(document.createTextNode(t.label+":")),r.appendChild(a),n.appendChild(r),(r=document.createElement("td")).style.paddingRight="1em",(i=document.createElement("select")).setAttribute("id",t.name),i.setAttribute("name",t.name),$.each(t.enumValues,(function(e,t){var a=document.createElement("option");a.setAttribute("value",e),(o===e||"boolean"==typeof o&&(o&&"yes"===e||!o&&"no"===e))&&a.setAttribute("selected","selected"),a.appendChild(document.createTextNode(t)),i.appendChild(a)})),r.appendChild(i);break;case"set":r.setAttribute("colspan","2"),(a=document.createElement("label")).appendChild(document.createTextNode(t.label+":")),r.appendChild(a);var l=document.createElement("div");l.style.paddingLeft="1em";var u=function(e,a){var i=document.createElement("label");i.style.marginRight="0.7em",i.style.display="inline-block";var n=document.createElement("input");n.setAttribute("type","checkbox"),n.setAttribute("id",t.name+"_"+e),n.setAttribute("name",t.name+"_"+e),o&&-1!==o.indexOf(e)&&n.setAttribute("checked","checked"),"unlinkNamespaces"===t.name&&o&&-1!==o.indexOf(parseInt(e,10))&&n.setAttribute("checked","checked"),i.appendChild(n),i.appendChild(document.createTextNode(a)),l.appendChild(i)};t.setDisplayOrder?$.each(t.setDisplayOrder,(function(e,a){u(a,t.setValues[a])})):$.each(t.setValues,u),r.appendChild(l);break;case"customList":r.style.textAlign="right",r.style.paddingRight="0.5em",(a=document.createElement("label")).setAttribute("for",t.name),a.appendChild(document.createTextNode(t.label+":")),r.appendChild(a),n.appendChild(r),(r=document.createElement("td")).style.paddingRight="1em";var c=document.createElement("button");c.setAttribute("id",t.name),c.setAttribute("name",t.name),c.setAttribute("type","button"),c.addEventListener("click",q.display,!1),$(c).data({value:o,pref:t}),c.appendChild(document.createTextNode("Edit items")),r.appendChild(c);break;default:alert("twinkleconfig: unknown data type for preference "+t.name)}if(n.appendChild(r),(r=document.createElement("td")).style.fontSize="90%",r.style.color="gray",t.helptip&&(r.innerHTML=t.helptip.replace(/{{(.+?)}}/g,'{{<a href="'+mw.util.getUrl("Template:")+'$1" target="_blank">$1</a>}}')),"customList"!==t.type){var p=document.createElement("a");p.setAttribute("href","#tw-reset"),p.setAttribute("id","twinkle-config-reset-"+t.name),p.addEventListener("click",e.resetPrefLink,!1),p.style.cssFloat="right",p.style.margin="0 0.6em",p.appendChild(document.createTextNode("Reset")),r.appendChild(p)}return n.appendChild(r),d.appendChild(n),!0})),!0}));var c=document.createElement("div");c.setAttribute("id","twinkle-config-buttonpane"),c.style.backgroundColor="#BCCADF",c.style.padding="0.5em";var p=document.createElement("button");p.setAttribute("id","twinkle-config-submit"),p.setAttribute("type","submit"),p.appendChild(document.createTextNode("Save changes")),c.appendChild(p);var g=document.createElement("span");g.className="plainlinks",g.style.marginLeft="2.4em",g.style.fontSize="90%";var m=document.createElement("a");if(m.setAttribute("href","#tw-reset-all"),m.setAttribute("id","twinkle-config-resetall"),m.addEventListener("click",e.resetAllPrefs,!1),m.appendChild(document.createTextNode("Restore defaults")),g.appendChild(m),c.appendChild(g),u.appendChild(c),window.location.hash){var f=window.location.hash;window.location.hash="",window.location.hash=f}}else if(mw.config.get("wgNamespaceNumber")===mw.config.get("wgNamespaceIds").user&&0===mw.config.get("wgTitle").indexOf(mw.config.get("wgUserName"))&&".js"===mw.config.get("wgPageName").slice(-3)){var h=document.createElement("div");h.setAttribute("id","twinkle-config-headerbox");var v,k=mw.config.get("wgPageName").slice(mw.config.get("wgPageName").lastIndexOf("/")+1,mw.config.get("wgPageName").lastIndexOf(".js"));"twinkleoptions"===k?(h.setAttribute("class","config-twopt-box"),mw.config.get("wgArticleId")>0?h.appendChild(document.createTextNode("This page contains your Twinkle preferences. You can change them using the ")):h.appendChild(document.createTextNode("You can customize Twinkle to suit your preferences by using the ")),(v=document.createElement("a")).setAttribute("href",mw.util.getUrl(mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").project]+":Twinkle/Postavke")),v.appendChild(document.createTextNode("Twinkle preferences panel")),h.appendChild(v),h.appendChild(document.createTextNode(", or by editing this page.")),$(h).insertAfter($("#contentSub"))):-1!==["monobook","vector","cologneblue","modern","timeless","minerva","common"].indexOf(k)&&(h.setAttribute("class","config-userskin-box"),h.appendChild(document.createTextNode("If you want to set Twinkle preferences, you can use the ")),(v=document.createElement("a")).setAttribute("href",mw.util.getUrl(mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").project]+":Twinkle/Postavke")),v.appendChild(document.createTextNode("Twinkle preferences panel")),h.appendChild(v),h.appendChild(document.createTextNode(".")),$(h).insertAfter($("#contentSub")))}},e.resetPrefLink=function(t){var a=t.target.id.substring(21);return b(e.sections).forEach((function(t){if(t.hidden||t.adminOnly&&!Morebits.userIsSysop)return!0;var i=!1;return t.preferences.forEach((function(t){return t.name!==a||(e.resetPref(t),i=!0,!1)})),!i&&void 0})),!1},e.resetPref=function(e){switch(e.type){case"boolean":document.getElementById(e.name).checked=L[e.name];break;case"string":case"integer":case"enum":document.getElementById(e.name).value=L[e.name];break;case"set":$.each(e.setValues,(function(t){var a=document.getElementById(e.name+"_"+t);a&&(a.checked=-1!==L[e.name].indexOf(t))}));break;case"customList":$(document.getElementById(e.name)).data("value",L[e.name]);break;default:alert("twinkleconfig: unknown data type for preference "+e.name)}},e.resetAllPrefs=function(){return b(e.sections).forEach((function(t){return t.hidden||t.adminOnly&&!Morebits.userIsSysop||t.preferences.forEach((function(t){t.adminOnly&&!Morebits.userIsSysop||e.resetPref(t)})),!0})),!1},e.save=function(t){Morebits.status.init(document.getElementById("twinkle-config-content"));var a=mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").user]+":"+mw.config.get("wgUserName")+"/twinkleoptions.js",i=new Morebits.wiki.page(a,"Saving preferences to "+a);return i.setCallbackParameters(t.target),i.load(e.writePrefs),!1},e.writePrefs=function(t){var a=t.getCallbackParameters(),i={optionsVersion:2.1};b(e.sections).forEach((function(e){e.adminOnly&&!Morebits.userIsSysop||e.preferences.forEach((function(t){var n;if(!t.adminOnly||Morebits.userIsSysop)if(e.hidden)I&&(n=I[t.name]);else switch(t.type){case"boolean":n=a[t.name].checked;break;case"string":case"enum":n=a[t.name].value;break;case"integer":n=parseInt(a[t.name].value,10),isNaN(n)&&(Morebits.status.warn("Saving","The value you specified for "+t.name+" ("+a[t.name].value+") was invalid.  The save will continue, but the invalid data value will be skipped."),n=null);break;case"set":n=[],t.setDisplayOrder?$.each(t.setDisplayOrder,(function(e,i){a[t.name+"_"+i].checked&&n.push(i)})):$.each(t.setValues,(function(e){a[t.name+"_"+e].checked&&n.push(e)}));break;case"customList":n=$(a[t.name]).data("value");break;default:alert("twinkleconfig: unknown data type for preference "+t.name)}void 0===n||function(e,t){if(Array.isArray(e)){if(e.length!==t.length)return!1;for(var a=e.sort(),i=t.sort(),n=0;a[n];++n){if("object"==typeof a[n]&&(a[n].label!==i[n].label||a[n].value!==i[n].value))return!1;if(a[n].toString()!==i[n].toString())return!1}return!0}return e===t}(n,L[t.name])||(i[t.name]=n)}))}));var r="// twinkleoptions.js: personal Twinkle preferences file\n//\n// NOTE: The easiest way to change your Twinkle preferences is by using the\n// Twinkle preferences panel, at [["+Morebits.pageNameNorm+']].\n//\n// This file is AUTOMATICALLY GENERATED.  Any changes you make (aside from\n// changing the configuration parameters in a valid-JavaScript way) will be\n// overwritten the next time you click "save" in the Twinkle preferences\n// panel.  If modifying this file, make sure to use correct JavaScript.\n// <no"+"wiki>\n\nwindow.Twinkle.prefs = ';r+=JSON.stringify(i,null,2),r+=";\n\n// </no"+"wiki>\n// End of twinkleoptions.js\n",t.setPageText(r),t.setEditSummary("Saving Twinkle preferences: automatic edit from [[:"+Morebits.pageNameNorm+"]]"),t.setChangeTags(n.changeTags),t.setCreateOption("recreate"),t.save(e.saveSuccess)},e.saveSuccess=function(e){e.getStatusElement().info("successful");var t=document.createElement("div");t.className="successbox",t.style.fontSize="100%",t.style.marginTop="2em",t.innerHTML='<p><b>Your Twinkle preferences have been saved.</b></p><p>To see the changes, you will need to <b>clear your browser cache entirely</b> (see <a href="'+mw.util.getUrl("WP:BYPASS")+'" title="WP:BYPASS">WP:BYPASS</a> for instructions).</p>',Morebits.status.root.appendChild(t);var a=document.createElement("br");a.style.clear="both",Morebits.status.root.appendChild(a)},e.sections={general:{title:"General",module:"general",preferences:[{name:"userTalkPageMode",label:"When opening a user talk page, open it",type:"enum",enumValues:{window:"In a window, replacing other user talks",tab:"In a new tab",blank:"In a totally new window"},default:"tab"},{name:"dialogLargeFont",label:"Use larger text in Twinkle dialogs",type:"boolean",default:!1},{name:"disabledModules",label:"Turn off the selected Twinkle modules",helptip:"Anything you select here will NOT be available for use, so act with care. Uncheck to reactivate.",type:"set",setValues:{arv:"ARV",warn:"Warn",welcome:"Welcome",shared:"Shared IP",talkback:"Talkback",speedy:"CSD",prod:"PROD",xfd:"XfD",image:"Image (DI)",protect:"Protect (RPP)",tag:"Tag",diff:"Diff",unlink:"Unlink",fluff:"Revert and rollback"},default:[]},{name:"disabledSysopModules",label:"Turn off the selected admin-only modules",helptip:"Anything you select here will NOT be available for use, so act with care. Uncheck to reactivate.",adminOnly:!0,type:"set",setValues:{block:"Block",deprod:"DePROD",batchdelete:"D-batch",batchprotect:"P-batch",batchundelete:"Und-batch"},default:[]}]},hidden:{title:"Hidden",hidden:!0,preferences:[{name:"portletArea",type:"string"},{name:"portletId",type:"string"},{name:"portletName",type:"string"},{name:"portletType",type:"string"},{name:"portletNext",type:"string"},{name:"revertMaxRevisions",type:"integer",default:50},{name:"autolevelStaleDays",type:"integer",default:3},{name:"batchMax",type:"integer",adminOnly:!0,default:5e3},{name:"batchChunks",type:"integer",adminOnly:!0,default:50}]}},e.watchlistEnums={yes:"Add to watchlist (indefinitely)",no:"Don't add to watchlist",default:"Follow your site preferences","1 week":"Watch for 1 week","1 month":"Watch for 1 month","3 months":"Watch for 3 months","6 months":"Watch for 6 months"},e.commonSets={csdCriteria:{db:"Custom rationale ({{db}})",g1:"G1",g2:"G2",g3:"G3",g4:"G4",g5:"G5",g6:"G6",g7:"G7",g8:"G8",g10:"G10",g11:"G11",g12:"G12",g13:"G13",g14:"G14",a1:"A1",a2:"A2",a3:"A3",a5:"A5",a7:"A7",a9:"A9",a10:"A10",a11:"A11",u1:"U1",u2:"U2",u3:"U3",u5:"U5",f1:"F1",f2:"F2",f3:"F3",f7:"F7",f8:"F8",f9:"F9",f10:"F10",c1:"C1",r2:"R2",r3:"R3",r4:"R4",p1:"P1",p2:"P2"},csdCriteriaDisplayOrder:["db","g1","g2","g3","g4","g5","g6","g7","g8","g10","g11","g12","g13","g14","a1","a2","a3","a5","a7","a9","a10","a11","u1","u2","u3","u5","f1","f2","f3","f7","f8","f9","f10","c1","r2","r3","r4","p1","p2"],csdCriteriaNotification:{db:"Custom rationale ({{db}})",g1:"G1",g2:"G2",g3:"G3",g4:"G4",g6:'G6 ("copy-paste move" only)',g10:"G10",g11:"G11",g12:"G12",g13:"G13",g14:"G14",a1:"A1",a2:"A2",a3:"A3",a5:"A5",a7:"A7",a9:"A9",a10:"A10",a11:"A11",u3:"U3",u5:"U5",f1:"F1",f2:"F2",f3:"F3",f7:"F7",f9:"F9",f10:"F10",c1:"C1",r2:"R2",r3:"R3",r4:"R4",p1:"P1",p2:"P2"},csdCriteriaNotificationDisplayOrder:["db","g1","g2","g3","g4","g6","g10","g11","g12","g13","g14","a1","a2","a3","a5","a7","a9","a10","a11","u3","u5","f1","f2","f3","f7","f9","f10","c1","r2","r3","r4","p1","p2"],csdAndDICriteria:{db:"Custom rationale ({{db}})",g1:"G1",g2:"G2",g3:"G3",g4:"G4",g5:"G5",g6:"G6",g7:"G7",g8:"G8",g10:"G10",g11:"G11",g12:"G12",g13:"G13",g14:"G14",a1:"A1",a2:"A2",a3:"A3",a5:"A5",a7:"A7",a9:"A9",a10:"A10",a11:"A11",u1:"U1",u2:"U2",u3:"U3",u5:"U5",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",c1:"C1",r2:"R2",r3:"R3",r4:"R4",p1:"P1",p2:"P2"},csdAndDICriteriaDisplayOrder:["db","g1","g2","g3","g4","g5","g6","g7","g8","g10","g11","g12","g13","g14","a1","a2","a3","a5","a7","a9","a10","a11","u1","u2","u3","u5","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","c1","r2","r3","r4","p1","p2"],namespacesNoSpecial:{0:"Article",1:"Talk (article)",2:"User",3:"User talk",4:"Wikipedia",5:"Wikipedia talk",6:"File",7:"File talk",8:"MediaWiki",9:"MediaWiki talk",10:"Template",11:"Template talk",12:"Help",13:"Help talk",14:"Category",15:"Category talk",100:"Portal",101:"Portal talk",108:"Book",109:"Book talk",118:"Draft",119:"Draft talk",710:"TimedText",711:"TimedText talk",828:"Module",829:"Module talk"}},e}(),q=function(){function e(){}return e.addRow=function(e,t,a){var i=document.createElement("tr"),n=document.createElement("td"),r=document.createElement("button");r.setAttribute("type","button"),r.addEventListener("click",(function(){$(i).remove()}),!1),r.textContent="Remove",n.appendChild(r),i.appendChild(n),n=document.createElement("td");var o=document.createElement("input");o.setAttribute("type","text"),o.className="twinkle-config-customlist-value",o.style.width="97%",t&&o.setAttribute("value",t),n.appendChild(o),i.appendChild(n),n=document.createElement("td"),(o=document.createElement("input")).setAttribute("type","text"),o.className="twinkle-config-customlist-label",o.style.width="98%",a&&o.setAttribute("value",a),n.appendChild(o),i.appendChild(n),e.appendChild(i)},e.display=function(t){var a=$(t.target),i=a.data("value"),n=a.data("pref"),r=new Morebits.simpleWindow(720,400);r.setTitle(n.label),r.setScriptName("Twinkle preferences");var o=document.createElement("div"),s=document.createElement("table");s.className="wikitable",s.style.margin="1.4em 1em",s.style.width="auto";var l=document.createElement("tbody"),u=document.createElement("tr"),d=document.createElement("th");d.style.width="5%",u.appendChild(d),(d=document.createElement("th")).style.width="35%",d.textContent=n.customListValueTitle?n.customListValueTitle:"Value",u.appendChild(d),(d=document.createElement("th")).style.width="60%",d.textContent=n.customListLabelTitle?n.customListLabelTitle:"Label",u.appendChild(d),l.appendChild(u);var c=!1;$.each(i,(function(t,a){c=!0,e.addRow(l,a.value,a.label)})),c||e.addRow(l);var p=document.createElement("tfoot");u=document.createElement("tr");var g=document.createElement("td");g.setAttribute("colspan","3");var m=document.createElement("button");m.style.minWidth="8em",m.setAttribute("type","button"),m.addEventListener("click",(function(){e.addRow(l)}),!1),m.textContent="Add",g.appendChild(m),u.appendChild(g),p.appendChild(u),s.appendChild(l),s.appendChild(p),o.appendChild(s);var f=document.createElement("button");f.setAttribute("type","submit"),f.addEventListener("click",(function(){e.save(a,l),r.close()}),!1),f.textContent="Save changes",o.appendChild(f),(f=document.createElement("button")).setAttribute("type","submit"),f.addEventListener("click",(function(){e.reset(a,l)}),!1),f.textContent="Reset",o.appendChild(f),(f=document.createElement("button")).setAttribute("type","submit"),f.addEventListener("click",(function(){r.close()}),!1),f.textContent="Cancel",o.appendChild(f),r.setContent(o),r.display()},e.reset=function(t,a){var i=$(t),n=i.data("pref"),r=i.data("value");G.resetPref(n),$(a).find("tr").slice(1).remove();var o=i.data("value");$.each(o,(function(t,i){e.addRow(a,i.value,i.label)})),i.data("value",r)},e.save=function(e,t){var a=[],i={};$(t).find('input[type="text"]').each((function(e,t){$(t).hasClass("twinkle-config-customlist-value")?i={value:t.value}:(i.label=t.value,(i.value||i.label)&&a.push(i))})),$(e).data("value",a)},e}();function B(e,t,a,i){null!==_("portletArea")&&function(e,t,a,i,n){var r=document.getElementById(e)||document.querySelector(e);if(!r)return null;var o,s=document.getElementById(t);if(s)return s.parentNode&&s.parentNode===r?s:null;n&&(o=document.getElementById(n));var l,u,d=mw.config.get("skin");("vector"!==d||"left-navigation"!==e&&"right-navigation"!==e)&&(i=null);switch(d){case"vector":"portal"!==e&&"left-navigation"!==e&&"right-navigation"!==e&&(e="mw-panel"),l="mw-portlet vector-menu vector-menu-"+("mw-panel"===e?"portal":"menu"===i?"dropdown dropdown vector-menu-dropdown-noicon":"tabs"),u="vector-menu-content";break;case"modern":"mw_portlets"!==e&&"mw_contentwrapper"!==e&&(e="mw_portlets"),l="portlet";break;case"timeless":l="mw-portlet",u="mw-portlet-body";break;default:e="column-one",l="portlet"}var c=document.createElement("nav");c.setAttribute("aria-labelledby",t+"-label"),c.className=l+" emptyPortlet",c.id=t,o&&o.parentNode===r?r.insertBefore(c,o):r.appendChild(c);var p=document.createElement("h3");p.id=t+"-label";var g=document.createElement("ul");if("vector"===d){if(g.className="vector-menu-content-list",-1!==l.indexOf("vector-menu-dropdown")){var m=document.createElement("input");m.className="vector-menu-checkbox",m.setAttribute("type","checkbox"),m.setAttribute("aria-labelledby",t+"-label"),c.appendChild(m);var f=document.createElement("span");f.appendChild(document.createTextNode(a)),p.appendChild(f);var h=document.createElement("a");h.href="#",$(h).click((function(e){e.preventDefault()})),p.appendChild(h)}}else p.appendChild(document.createTextNode(a));if(c.appendChild(p),u){var b=document.createElement("div");b.className=u,b.appendChild(g),c.appendChild(b)}else c.appendChild(g)}(_("portletArea"),_("portletId"),_("portletName"),_("portletType"),_("portletNext"));var n=mw.util.addPortletLink(_("portletId"),"string"==typeof e?e:"#",t,a,i);return $(".client-js .skin-vector #p-cactions").css("margin-right","initial"),"function"==typeof e&&$(n).click((function(t){e(),t.preventDefault()})),$.collapsibleTabs&&$.collapsibleTabs.handleResize(),n}var V=function(){function e(){}return e.userPreferences=function(){},e.prototype.addPreference=function(e){G.addPreference(this.moduleName,e)},e.prototype.addMenu=function(){var e=this;B((function(){return e.makeWindow()}),this.portletName,this.portletId||"twinkle-"+this.moduleName.toLowerCase(),this.portletTooltip)},e.prototype.makeWindow=function(){},e}();function H(e){var t=e.userPreferences();t&&(G.addGroup(e.moduleName,s(s({},t),{module:e.moduleName})),F(t.preferences.map((function(e){return{name:e.name,value:e.default}})))),Y.includes(e.moduleName)||(n[e.moduleName.toLowerCase()]=new e)}var Y=[];var Z=JSON.parse('{"@comment":"This file contains project-specific overrides for twinkle-core messages.","goodfaith-summary":"Reverted [[WP:AGF|good faith]] edits by %USER%","delete-redirect-summary":"[[WP:CSD#G8|G8]]: Redirect to deleted page \\"$1\\"","delete-talk-summary":"[[WP:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page \\"$1\\"","block-64-help":"It\'s usually fine, if not better, to [[WP:/64|just block the /64]] range ([[Special:Contributions/$1|$1]]).","undeleting-talk-summary":"Undeleting [[Help:Talk page|talk page]] of \\"$1\\"","protect-tag-small-label":"Iconify (small=yes)","pref-xfdwatchdiscussion-tooltip":"This refers to the discussion subpage (for AfD and MfD) or the daily log page (for TfD, CfD, RfD and FfD)","pref-xfdwatchlist-label":"Add the daily log/list page to the watchlist (AfD and MfD)","pref-xfdwatchlist-tooltip":"This only applies for AfD and MfD, where the discussions are transcluded onto a daily log page (for AfD) or the main MfD page (for MfD)."}'),J=["restriction-level-extendedconfirmed","restriction-level-templateeditor"],K=function(e,t){return(K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])})(e,t)};function X(e,t){function a(){this.constructor=e}K(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var Q=function(){return(Q=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var n in t=arguments[a])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.create;Object.create;var ee=function(e){function t(t,a){var i=e.call(this,t,a)||this;if(n.changeTags.length)i.setChangeTags(n.changeTags);else{var r=i.setEditSummary.bind(i);i.setEditSummary=function(e){r(e+n.summaryAd)}}return["load","lookupCreation","save","append","prepend","newSection","deletePage","undeletePage","protect","stabilize"].forEach((function(e){var t=i[e].bind(i);i[e]=function(e,a){var i=this,n=$.Deferred();return t((function(t){e&&e.call(i,i),n.resolve(t instanceof Morebits.wiki.api?t:i)}),(function(e){if(a&&a.call(i,i),e instanceof Morebits.wiki.api){var t=new c(e.getErrorCode()+": "+e.getErrorText());t.code=e.getErrorCode(),t.info=e.getErrorText(),t.response=e.getResponse(),n.reject(t)}else n.reject(new Error(e))})),n}})),i}return o(t,e),t}(Morebits.wiki.page),te=function(e){function t(t,a){var i=e.call(this,t,a)||this;return i.setScriptName(n.scriptName),i}return o(t,e),t.prototype.setFooterLinks=function(e){var t=this;e&&v(e).forEach((function(e){t.addFooterLink(e[0],e[1])}))},t}(Morebits.simpleWindow),ae=function(e){function t(){var a=e.call(this)||this;a.moduleName="Tag",a.portletName="Označi",a.portletId="twinkle-tag";for(var i=0,n=t.modeList;i<n.length;i++){var r=n[i];if(r.isActive()){a.mode=new r;break}}return a.mode?(a.portletTooltip=a.mode.getMenuTooltip(),a.addMenu(),a):a}return o(t,e),t.prototype.makeWindow=function(){var e=new te(630,500);e.setFooterLinks(this.footerlinks),this.mode.makeForm(e),this.mode.formRender(),this.mode.postRender()},t.userPreferences=function(){return{title:"Tag",preferences:[{name:"watchTaggedPages",label:"When tagging a page, how long to watch it for",type:"enum",enumValues:G.watchlistEnums,default:"no"},{name:"markTaggedPagesAsMinor",label:"Mark addition of tags as a minor edit",type:"boolean",default:!1},{name:"markTaggedPagesAsPatrolled",label:'Check the "mark page as patrolled/reviewed" box by default',type:"boolean",default:!0}]}},t.makeArrowLinks=function(e){var t=Morebits.htmlNode("a",">");t.setAttribute("class","tag-template-link");var a=e.values;t.setAttribute("href",mw.util.getUrl((-1===a.indexOf(":")?"Template:":"")+(-1===a.indexOf("|")?a:a.slice(0,a.indexOf("|"))))),t.setAttribute("target","_blank"),$(e).parent().append(" ",t)},t.makeEditSummary=function(e,t,a){var i,n=function(e){var t="{{[[";return-1!==e.indexOf("|")&&(e=e.slice(0,e.indexOf("|"))),(t+=-1!==e.indexOf(":")?e:"Template:"+e+"|"+e)+"]]}}"};return e.length&&t.length?i=S("summary-added-removed",e.map(n),t.map(n),e.length+t.length):e.length?i=S("summary-added",e.map(n),e.length):t.length&&(i=S("summary-removed",t.map(n),t.length)),a&&(i+=S("colon-separator")+a),i.length>499&&(i=i.replace(/\[\[[^|]+\|([^\]]+)\]\]/g,"$1")),i},t.moduleName="Tag",t}(V),ie=function(){function e(){this.existingTags=[],this.removalSupported=!1,this.groupTemplateName=null,this.groupMinSize=1,this.assumeUnknownTagsGroupable=!0}return e.isActive=function(){return!1},e.prototype.canRemove=function(){return this.removalSupported&&mw.config.get("wgCurRevisionId")===mw.config.get("wgRevisionId")&&!mw.config.get("wgDiffNewId")},e.prototype.getMenuTooltip=function(){return"Add maintenance tags to the page"},e.prototype.getWindowTitle=function(){return"Add maintenance tags"},e.prototype.makeForm=function(e){var t=this;this.Window=e,this.Window.setTitle(this.getWindowTitle()),this.form=new Morebits.quickForm((function(){return t.evaluate()})),this.constructFlatObject(),this.form.append({type:"input",label:S("search-tags"),name:"quickfilter",size:"30px",event:ne.onInputChange}),this.removalSupported&&!this.canRemove()&&this.form.append({type:"div",name:"untagnotice",label:Morebits.htmlNode("div",S("untag-from-read"))}),this.scrollbox=this.form.append({type:"div",id:"tagWorkArea",className:"morebits-scrollbox",style:"max-height: 28em"}),this.parseExistingTags(),this.makeExistingTagList(this.scrollbox),this.makeTagList(this.scrollbox);var a=_(this.getCustomTagPrefName());a&&a.length&&(this.scrollbox.append({type:"header",label:"Custom tags"}),this.scrollbox.append({type:"checkbox",name:"tags",list:a}))},e.prototype.getCustomTagPrefName=function(){return"custom"+Morebits.string.toUpperCaseFirstChar(this.name)+"TagList"},e.prototype.makeTagList=function(e){var t=this;Array.isArray(this.tagList)?this.makeTagListGroup(this.tagList,e):$.each(this.tagList,(function(a,i){if(e.append({type:"header",label:a}),Array.isArray(i))t.makeTagListGroup(i,e);else{var n=e.append({type:"div"});$.each(i,(function(e,a){n.append({type:"div",label:[Morebits.htmlNode("b",e)]}),t.makeTagListGroup(a,n)}))}}))},e.prototype.makeTagListGroup=function(e,t){var a=this,i=new Set(this.existingTags.filter((function(e){var t;return!(null===(t=a.flatObject[e])||void 0===t?void 0:t.dupeAllowed)})));t.append({type:"checkbox",name:"tags",list:e.filter((function(e){return!i.has(e.tag)})).map((function(e){return{label:"{{"+e.tag+"}}"+(e.description?": "+e.description:""),value:e.tag,subgroup:e.subgroup}}))})},e.prototype.makeExistingTagList=function(e){var t=this;if(this.existingTags.length){e.append({type:"header",label:S("tags-present-header")});var a=this.existingTags.map((function(e){return t.flatObject[e]||{tag:e}}));e.append({type:"checkbox",name:"existingTags",list:a.map((function(e){return{label:"{{"+e.tag+"}}"+(e.description?": "+e.description:""),value:e.tag,checked:!0,style:"font-style: italic"}}))})}},e.prototype.parseExistingTags=function(){},e.prototype.constructFlatObject=function(){var e=this;this.flatObject={},Array.isArray(this.tagList)?this.tagList.forEach((function(t){e.flatObject[t.tag]=t})):b(this.tagList).forEach((function(t){b(t).forEach((function(t){Array.isArray(t)?t.forEach((function(t){e.flatObject[t.tag]=t})):e.flatObject[t.tag]=t}))}))},e.prototype.formAppendPatrolLink=function(){document.getElementsByClassName("patrollink").length&&this.form.append({type:"checkbox",list:[{label:S("mark-patrolled"),value:"patrol",name:"patrol",checked:_("markTaggedPagesAsPatrolled")}]})},e.prototype.formRender=function(){this.form.append({type:"submit",className:"tw-tag-submit"}),this.result=this.form.render(),this.Window.setContent(this.result),this.Window.display()},e.prototype.postRender=function(){ne.init(this.result),Morebits.quickForm.getElements(this.result,"tags").forEach(ae.makeArrowLinks),Morebits.quickForm.getElements(this.result,"existingTags").forEach(ae.makeArrowLinks),$(this.scrollbox).find("h5").css({"font-size":"110%"}),$(this.scrollbox).find("h5:not(:first-child)").css({"margin-top":"1em"}),$(this.scrollbox).find("div").filter(":has(span.quickformDescription)").css({"margin-top":"0.4em"});var e=$("<small>").attr("id","tw-tag-status");e.insertAfter($("button.tw-tag-submit"));var t=0,a=0;$("[name=tags], [name=existingTags]").on("click",(function(i){var n=i.target;"tags"===n.name?t+=n.checked?1:-1:"existingTags"===n.name&&(a+=n.checked?-1:1);var r="";t&&a?r=S("status-added-removed",t,a):t?r=S("status-added",t):a&&(r=S("status-removed",a)),e.text("  "+r)}))},e.prototype.evaluate=function(){var e=this;this.captureFormData();var t=this.checkInputs();if(t)return alert(t);this.preprocessParams(),Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(this.result),this.action().then((function(){Morebits.status.actionCompleted(S("tag-complete",e.name)),setTimeout((function(){window.location.href=mw.util.getUrl(Morebits.pageNameNorm,{redirect:"no"})}),1e9)}))},e.prototype.captureFormData=function(){this.params=Morebits.quickForm.getInputData(this.result),this.params.tagsToRemove=this.result.getUnchecked("existingTags"),this.params.tagsToRetain=this.params.existingTags||[]},e.prototype.checkInputs=function(){return 0!==this.params.tags.length||this.canRemove()&&0!==this.params.tagsToRemove.length?this.validateInput():S("select-one")},e.prototype.validateInput=function(){},e.prototype.preprocessParams=function(){this.getTemplateParameters()},e.prototype.getTemplateParameters=function(){var e=this;this.templateParams={},this.params.tags.forEach((function(t){e.templateParams[t]={},p(e.flatObject[t]&&e.flatObject[t].subgroup).forEach((function(a){a.parameter&&(e.params[a.name]||a.required)&&(e.templateParams[t][a.parameter]=e.params[a.name]||"")}))}))},e.prototype.getTagRegex=function(e){return new RegExp("\\{\\{"+Morebits.pageNameRegex(e)+"\\s*(\\|[^}]*)?\\}\\}\\n?")},e.prototype.isGroupable=function(e){return this.flatObject[e]?!this.flatObject[e].excludeInGroup:this.assumeUnknownTagsGroupable},e.prototype.groupRegex=function(){var e="\\{\\{\\s*("+this.groupTemplateNameRegex+")\\s*(?:\\||\\}\\})";return new RegExp(e,this.groupTemplateNameRegexFlags)},e.prototype.getParameterText=function(e){return this.templateParams[e]?v(this.templateParams[e]).map((function(e){return"|"+e[0]+"="+e[1]})).join(""):(mw.log.warn("this.templateParams[tag] undefined"),"")},e.prototype.getTagText=function(e){return"{{"+(this.flatObject[e]&&this.flatObject[e].subst?"subst:":"")+e+this.getParameterText(e)+"}}"},e.prototype.makeTagSetText=function(e){var t=this;return e.map((function(e){return t.getTagText(e)+"\n"})).join("")},e.prototype.addTagsOutsideGroup=function(e){var t=this.makeTagSetText(e);this.pageText=this.insertTagText(t,this.pageText)},e.prototype.shiftTag=function(e){var t=this,a=!1;return this.pageText=this.pageText.replace(this.getTagRegex(e),(function(e){return a=!0,t.params.groupableExistingTagsText+=e.trim()+"\n",""})),a},e.prototype.spliceGroupableExistingTags=function(){var e=this;this.params.groupableExistingTagsText="";var t=this.params.groupableExistingTags.filter((function(t){return!e.shiftTag(t)}));return 0===t.length?$.Deferred().resolve(this.params.groupableExistingTagsText):new w(S("getting-redirects"),this.getRedirectsQuery(t)).post().then((function(t){return t.getResponse().query.pages.filter((function(e){return!e.missing&&!!e.linkshere})).forEach((function(t){var a=e.shiftTag(g(t.title));a||(a=t.linkshere.some((function(t){var a=g(t.title);return e.shiftTag(a)}))),a||new Morebits.status("Napomena",S("cant-reposition",g(t.title)))})),e.params.groupableExistingTagsText}))},e.prototype.removeTemplate=function(e){var t=!1;return this.pageText=this.pageText.replace(this.getTagRegex(e),(function(){return t=!0,""})),t},e.prototype.getRedirectsQuery=function(e){return{action:"query",prop:"linkshere",titles:e.map((function(e){return"Template:"+e})),redirects:1,lhnamespace:"10",lhshow:"redirect",lhlimit:"max",format:"json"}},e.prototype.removeTags=function(){var e=this,t=this.params;if(!t.tagsToRemove.length)return $.Deferred().resolve();Morebits.status.info(S("untagging"),S("removing"));var a=t.tagsToRemove.filter((function(t){return!e.removeTemplate(t)}));return 0===a.length?$.Deferred().resolve():new w(S("tag-fetching-redirects",a.map((function(e){return"{{"+e+"}}"}))),this.getRedirectsQuery(a)).post().then((function(t){var a=t.getResponse().query.pages.filter((function(e){return!e.missing&&!!e.linkshere||Morebits.status.warn(S("info"),S("cant-remove",g(e.title)))}));(t.getResponse().query.redirects||[]).forEach((function(e){var t=e.from,a=e.to;new Morebits.status("Napomena",S("resolved-redirect",g(t),g(a)))})),a.forEach((function(t){var a=e.removeTemplate(g(t.title));a||(a=t.linkshere.some((function(t){var a=g(t.title);return e.removeTemplate(a)}))),a||Morebits.status.warn(S("note"),S("cant-remove",g(t.title)))}))}))},e.prototype.initialCleanup=function(){},e.prototype.shouldAddGroup=function(){var e=this.params;return this.groupTemplateName&&!e.disableGrouping&&e.groupableExistingTags.length+e.groupableNewTags.length>=this.groupMinSize},e.prototype.addTagsIntoGroup=function(e){if(e){var t=this.groupRegex().exec(this.pageText),a=new RegExp("(\\{\\{\\s*"+t[1]+"\\s*(?:\\|(?:\\{\\{[^{}]*\\}\\}|[^{}])*)?)\\}\\}\\s*","im");this.pageText=this.pageText.replace(a,"$1"+e+"}}\n")}else if(void 0===e)throw new Error("tagText undefined")},e.prototype.insertTagText=function(e,t){return e+"\n"+t},e.prototype.finalCleanup=function(){var e=this;if(this.groupTemplateName&&!this.params.groupingDisabled){var t,a,i=new Morebits.unbinder(this.pageText);i.unbind("\\{\\{subst:CURRENT","\\}\\}");for(var n=0;n<this.groupMinSize;n++)i.content=i.content.replace((t=n,a=void 0,a="\\{\\{\\s*"+e.groupTemplateNameRegex+"\\s*\\|\\s*(",new RegExp(a+"(?:\\{\\{[^}]+\\}\\}\\s*){"+t+"})\\}\\}\\n?",e.groupTemplateNameRegexFlags)),"$1");this.pageText=i.rebind()}},e.prototype.action=function(){var e=this;return this.pageobj=new ee(Morebits.pageNameNorm,S("tagging-status",this.name)),this.pageobj.load().then((function(){return e.pageText=e.pageobj.getPageText(),e.initialCleanup(),e.sortTags(),$.when(e.addAndRearrangeTags(),e.removeTags()).then((function(){return e.finalCleanup(),e.savePage()}))}))},e.prototype.sortTags=function(){},e.prototype.addAndRearrangeTags=function(){this.pageText=this.insertTagText(this.makeTagSetText(this.params.tags),this.pageText)},e.prototype.savePage=function(){return this.pageobj.setPageText(this.pageText),this.pageobj.setEditSummary(ae.makeEditSummary(this.params.tags,this.params.tagsToRemove,this.params.reason)),this.pageobj.setWatchlist(_("watchTaggedPages")),this.pageobj.setMinorEdit(_("markTaggedPagesAsMinor")),this.pageobj.setCreateOption("nocreate"),this.params.patrol&&this.pageobj.triage(),this.pageobj.save()},e}(),ne=function(){function e(){}return e.init=function(t){e.$allCheckboxDivs=$(t).find("[name=tags], [name=existingTags]").parent(),e.$allHeaders=$(t).find("h5, .quickformDescription"),t.quickfilter.focus(),t.quickfilter.autocomplete="off",t.quickfilter.addEventListener("keypress",(function(e){if(13===e.keyCode)return e.preventDefault(),!1}))},e.onInputChange=function(){if(e.$allCheckboxDivs.find(".search-hit").each((function(e,t){var a=t.parentElement;a.innerHTML=a.textContent})),this.value){e.$allCheckboxDivs.hide(),e.$allHeaders.hide();var t=this.value,a=new RegExp(mw.util.escapeRegExp(t),"i");e.$allCheckboxDivs.find("label").each((function(){var e=this.textContent,i=a.exec(e);if(i){var n=document.createRange(),r=this.childNodes[0];n.selectNodeContents(r),n.setStart(r,i.index),n.setEnd(r,i.index+t.length);var o=$("<span>").addClass("search-hit").css("text-decoration","underline")[0];n.surroundContents(o),this.parentElement.style.display="block"}}))}else e.$allCheckboxDivs.show(),e.$allHeaders.show()},e}(),re="short description|hatnote|main|correct title|dablink|distinguish|for|further|selfref|year dab|similar names|highway detail hatnote|broader|about(?:-distinguish| other people)?|other\\s?(?:hurricane(?: use)?s|people|persons|places|ships|uses(?: of)?)|redirect(?:-(?:distinguish|synonym|multi))?|see\\s?(?:wiktionary|also(?: if exists)?)";var oe={"Zajednički poslužitelj":[{tag:"Premjestiti na Commons",description:"Datoteka je prikladna za premještanje na ZP"},{tag:"Galeriju na Commons",description:"Galerija je prikladna za premještanje na ZP"},{tag:"NowCommons",description:"Datoteka je premještena na ZP"},{tag:"NeZP",description:"NE premjestiti datoteku na ZP"}],"Problemi s datotekom":[{tag:"Preimenovati",description:"Datoteku je pottrebno preimenovati",subgroup:[{type:"input",name:"slika-preimenovati-razlog",label:"Razlog preimenovanja: ",parameter:"1=",size:"50"},{type:"input",name:"slika-preimenovati-naziv",label:"Novo ime (ime.nastavak): ",parameter:"2=",tooltip:"Nije potrebno pisati [[Datoteka:]], već samo ime",size:"50"}]}]};function se(e){var t="Spajanje";switch(e){case"Uklopi iz":t="Uklopi u";break;case"Uklopi u":t="Uklopi iz"}return[{name:"mergeTarget",parameter:"1",type:"input",label:"Ime drugog članka: ",tooltip:"Obvezno.",required:!0},{type:"checkbox",list:[{name:"mergeTagOther",label:"Označi drugi članak predloškom {{"+t+"}}",checked:!0,tooltip:"neobvezno"}]}].concat(0===mw.config.get("wgNamespaceNumber")?{name:"mergeReason",type:"textarea",label:"Razlog spajanja (bit će objavljeno na SZR "+("Uklopi u"===e?"drugog članka":"ovog članka")+"):",tooltip:"Neobvezno, ali predloženo. Ostavite prazno ako ne želite navesti."}:[])}var le={"Problemi sa stranicom":[{tag:"Bolji naslov",description:"predlaže preimenovanje članka",subgroup:[{name:"bolji-naslov-ime",parameter:"1",type:"input",label:"Prijedlog novog naslova: ",tooltip:"Obvezno.",size:35,required:!0},{name:"bolji-naslov-razlog",parameter:"r",type:"input",label:"Razlog: ",tooltip:"neobvezno",size:35},{name:"bolji-naslov-napomena",parameter:"n",type:"input",label:"Napomena: ",tooltip:"neobvezno",size:35}]},{tag:"Nova razdvojba",description:"predlaže se ovdje postaviti razdvojbenu stranicu",subgroup:{name:"nova-razdvojba-razlog",parameter:"r",type:"input",label:"Razlog: ",tooltip:"neobvezno.",size:35}},{tag:"Izdvoji",description:"potrebno izdvajanje u drugi članak",subgroup:{name:"izdvoji-ime",parameter:"1",type:"input",label:"Naslov novog članka: ",tooltip:"neobvezno.",size:35}},{tag:"Podjela",description:"potrebno podijeliti ili uklopiti sadržaj u postojeće članke"},{tag:"Spajanje",description:"predlaže spajanje članka s drugim",subgroup:se("Spajanje")},{tag:"Uklopi u",description:"predlaže uklapanje sadržaja iz ovog u drugi člank",subgroup:se("Uklopi u")},{tag:"Uklopi iz",description:"predlaže uklapanje sadržaja iz drugog članka u ovaj članak",subgroup:se("Uklopi iz")},{tag:"Uklopi iz nekoliko",description:"predlaže uklapanje sadržaja iz nekoliko drugih članakaka",subgroup:[{name:"uklopi-iz-1",parameter:"1",type:"input",label:"Ime 1. članka (samo ime): ",tooltip:"neobvezno.",size:35},{name:"uklopi-iz-2",parameter:"2",type:"input",label:"Ime 2. članka (samo ime): ",tooltip:"neobvezno.",size:35},{name:"uklopi-iz-3",parameter:"3",type:"input",label:"Ime 3. članka (samo ime): ",tooltip:"neobvezno.",size:35},{name:"uklopi-iz-4",parameter:"4",type:"input",label:"Ime 4. članka (samo ime): ",tooltip:"neobvezno.",size:35},{name:"uklopi-iz-4",parameter:"4",type:"input",label:"Ime 4. članka (samo ime): ",tooltip:"neobvezno.",size:35},{name:"uklopi-iz-5",parameter:"5",type:"input",label:"Ime 5. članka (samo ime): ",tooltip:"neobvezno.",size:35}]},{tag:"Uklopi s razgovora",description:"predlaže uklapanje sadržaja sa SZR"},{tag:"U wikicitat",description:"članak treba premjestiti u wikicitat"},{tag:"U wikiknjige",description:"članak treba premjestiti u wikiknjige"},{tag:"U wikizvor",description:"članak treba premjestiti u wikizvor"},{tag:"U wječnik",description:"članak treba premjestiti u wječnik"}],"Problemi sa sadržajem":[{tag:"Prekratko",description:"članak je prekratak, čak i za mrvu"},{tag:"Priča",description:"članak je pisan neenciklopedijski i zahtjeva skraćivanje"},{tag:"Esej",description:"članak je pisan esejskim stilom"},{tag:"Sapunica",description:"članak sadrži detaljne opise događaja u sapunici"},{tag:"Reklama",description:"članak djeluje kao reklama"},{tag:"Rad obožavatelja",description:"članak djeluje kao rad obožavatelja"},{tag:"Nedosljednost",description:"članak navodi protuslovne činjenice"},{tag:"Jednostrano",description:"članak pokriva samo jednu točku gledišta"},{tag:"Neutralnost",description:"članak nije pisan nepristranom točkom gledišta"},{tag:"Neopravdana težina",description:"manjinska gledišta imaju jednak prostor kao i široko prihvaćeni stavovi"},{tag:"Originalne ideje",description:"članak sadrži originalan istraživački rad"},{tag:"Neprimjereni zaključci",description:"članak sadrži zaključke koji nisu sadržani u izvorima"},{tag:"Neprovjereno",description:"članak navodi neprovjerene i nepouzdane podatke"},{tag:"Provjeriti",description:"Potrebno je provjeriti točnost podataka u članku"},{tag:"Točnost",description:"Točnost podataka u članku je osporena"},{tag:"Zastarjelo",description:"Članak sadrži zastarjele podatke"}],"Problemi s izvorima i poveznicama":[{tag:"Bolji izvori",description:"potrebno navesti bolje izvore",subgroup:{name:"bolji-izvori-napomena",parameter:"1",type:"input",label:"Napomena: ",tooltip:"neobvezno.",size:35}},{tag:"Wikipedija nije sama sebi izvor",description:"članak kao izvor koristi drugu Wikipediju"},{tag:"Primarni izvori",description:"članak se previše oslanja na primarne izvore"},{tag:"Nedostaju izvori",description:"članku nedostaju izvori"},{tag:"Nevjerodostojni izvori",description:"članak sadrži izvore koji nisu vjerodostojni"},{tag:"Wikipedizirati izvore",description:"izvore treba wikipedizirati"},{tag:"Dopuniti poveznice",description:"neispravno ili nepotpuno napisane poveznice na izvore"},{tag:"URL i naslovi",description:"gole poveznice bez naslova stranice"},{tag:"Provjeriti vanjske poveznice",description:"članak zahtjeva provjeru i čišćenje vanjskih poveznica"},{tag:"Poveznice",description:"pogrešno napisane wikipoveznice"}],"Problemi sa stilom pisanja":[{tag:"Formatirati tekst",description:"potrebno je estetski urediti tekst (proredi, razmaci,...)"},{tag:"Wikipedizirati",description:"tekst članka je potrebno preurediti u wikitekst"},{tag:"Wikipoveznice",description:"tekst članka nema ili ima premalo wikipoveznica"},{tag:"Wp-",description:"tekst članka ima previše wikipoveznica ili su one neodgovarajuće"},{tag:"Wp na hr!",description:"tekst članka sadrži wikipoveznice prema drugim Wikipedijama"},{tag:"Decimalni zarez",description:"u članku nije napisan decimalni zarez ondje gdje bi trebao biti"},{tag:"Odvajanje tisućica",description:"u članku tisućice nisu odvojene točkom"},{tag:"Pogrješni format nadnevka",description:"datum. mjesec u genitivu godina."},{tag:"Kalendarske godine",description:"godine nisu pisane kao redni brojevi (s točkom)"},{tag:"Stil-med",description:"članak ne udovoljava stilskim odrednicama za područje medicine"},{tag:"Stilska dorada",description:"formatirati kao Wikipedijin članak"},{tag:"Stil pisanja",description:"članak potrebno napisati enciklopedijskim stilom"}],Pravopis:[{tag:"Dijakritički znakovi",description:"članku nedostaju dijakritici"},{tag:"Velika početna slova",description:"u članku su neispravno napisana velika početna slova"},{tag:"Mala slova",description:"članak je pisan s pretjeranom količinom malih slova"},{tag:"Velika slova",description:"u članku se pretjerano koristi VERZAL"},{tag:"Pasive u aktive",description:"članak je pisan s pretjeranom količinom pasivnih struktura"},{tag:"Pohrvatiti imena",description:"potrebno je pohrvatiti imena toponima i osoba"},{tag:"Hrvatska imena vladara",description:"potrebno je pohrvatiti imena vladara"},{tag:"Hrvatske kratice",description:"potrebno je pohrvatiti kratice imena država"},{tag:"Nepotrebni anglizmi",description:"potrebno je pohrvatiti anglizme"},{tag:"Neprikladno izražavanje",description:"potrebno je ukloniti psovke i uvrjede"},{tag:"Sintaksa",description:"članak nema red riječi u rečenici koji je u hrvatskom jeziku"},{tag:"Pravopis",description:"članak zahtjeva jezičnu i pravopisnu doradu"}],"Izgubljeni u prijevodu":[{tag:"Prijevod",description:"članak zahtjeva prevođenje",subgroup:{name:"prijevod",parameter:"1",type:"input",label:"troslovna kratica jezika: ",tooltip:'npr. "eng" za engleski',size:35,required:!0}},{tag:"Strojni prijevod",description:"članak djeluje kao strojni prijevod"},{tag:"Površan prijevod",description:"članak je površno, nedovoljno ili netočbo preveden",subgroup:[{name:"povrsan-prijevod-jezik",parameter:"1",type:"input",label:"jezik u nominativu: ",tooltip:"npr. engleski",size:35,required:!0},{name:"povrsan-prijevvod-jezikGen",parameter:"2",type:"input",label:"jezik u genitivu: ",tooltip:"npr. engleskog",size:35}]},{tag:"Površno prevedeno sa srpskog",description:"članak je površno ili netočno preveden sa srpskog"},{tag:"Pravilno presloviti ćirilicu",description:"potrebno je pravilno transliterirati ćirilična imena"}],"Potrebne dopune":[{tag:"Nema slika",description:"potrebno je dodati medijske datoteke"},{tag:"Dodaj infookvir",description:"potrebno je dodati infookvir",subgroup:{name:"dodaj-infookvir-ime",parameter:"1",type:"input",label:"Ime nedostajućeg infookvira: ",tooltip:"neobvezno.",size:35}},{tag:"Dodaj infookvir anatomija",description:'potrebno je dodati "Infookvir anatomija"'},{tag:"Dodaj taksokvir",description:'potrebno je dodati predložak "Taksokvir"'}]},ue=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name="article",t.tagList=le,t.removalSupported=!0,t.groupTemplateName="",t.groupTemplateNameRegex="(?:multiple ?issues|article ?issues|mi)(?!\\s*\\|\\s*section\\s*=)",t.groupTemplateNameRegexFlags="i",t.groupMinSize=2,t.assumeUnknownTagsGroupable=!1,t}return X(t,e),t.isActive=function(){return-1!==[0,2,102].indexOf(mw.config.get("wgNamespaceNumber"))&&!!mw.config.get("wgCurRevisionId")&&!Morebits.isPageRedirect()},t.prototype.getMenuTooltip=function(){return"Dodaj ili ukloni predloške za održavanje"},t.prototype.getWindowTitle=function(){return"Označavanje članka za održavanje"},t.prototype.makeForm=function(t){e.prototype.makeForm.call(this,t),this.form.append({type:"input",label:"Razlog",name:"reason",tooltip:"Neobvezni razlog koji će se pojaviti u sažetku. Preporućeno kod uklanjanja predložaka.",size:"60px"}),this.formAppendPatrolLink()},t.prototype.getCustomTagPrefName=function(){return"customTagList"},t.prototype.parseExistingTags=function(){var e=this;this.existingTags=[],this.canRemove()&&($(".mw-parser-output").children().each((function(t,a){if("H2"===a.tagName)return!1;if(0===a.className.indexOf("box-")){if("box-Multiple_issues"===a.classList[0])return void $(a).find(".ambox").each((function(t,a){var i=a.classList[0].slice(4).replace(/_/g," ");e.existingTags.push(i)}));var i=a.classList[0].slice(4).replace(/_/g," ");e.existingTags.push(i)}})),$(".box-Uncategorized").length&&this.existingTags.push("Uncategorized"),$(".box-Improve_categories").length&&this.existingTags.push("Improve categories"))},t.prototype.validateInput=function(){var e=this.params,t=e.tags;return["Spajanje","Uklopi iz","Uklopi u"].filter((function(e){return t.includes(e)})).length>1?"Molim odaberite samo jedan od predložaka {{Spajanje}}, {{Uklopi iz}} i {{Uklopi u}}. Ako je potrebno više spajanja, koristite predložak {{Uklopi iz nekoliko}}, i zatim ručno postavite {{Uklopi u}} na sve navedene članke.":(e.mergeTagOther||e.mergeReason)&&-1!==e.mergeTarget.indexOf("|")?"Ako je potrebno više spajanja, koristite predložak {{Uklopi iz nekoliko}}, i zatim ručno postavite {{Uklopi u}} na sve navedene članke.":["Prijevod","Strojni prijevod","Površan prijevod","Površno prevedeno sa srpskog"].filter((function(e){return t.includes(e)})).length>1?"Molim odaberite samo jedan od predložaka: Prijevod, Strojni prijevod, Površan prijevod, Površno prevedeno sa srpskog.":void 0},t.prototype.preprocessParams=function(){var t=this;e.prototype.preprocessParams.call(this);var a=this.params;a.disableGrouping=!a.group,a.tags.forEach((function(e){switch(e){case"Spajanje":case"Uklopi u":case"Uklopi iz":if(a.mergeTag=e,a.mergeTarget=Morebits.string.toUpperCaseFirstChar(a.mergeTarget.replace(/_/g," ")),t.templateParams[e][1]=a.mergeTarget,0===mw.config.get("wgNamespaceNumber")&&(a.mergeReason||a.discussArticle)){if(!a.discussArticle){a.discussArticle="Uklopi u"===e?a.mergeTarget:mw.config.get("wgTitle"),a.nonDiscussArticle="Uklopi u"===e?mw.config.get("wgTitle"):a.mergeTarget;var i="[["+a.nonDiscussArticle+"]]"+("Spajanje"===a.mergeTag?" sa ":" u ")+"[["+a.discussArticle+"]]";a.talkDiscussionTitleLinked="Prijedlog spajanja članka "+i,a.talkDiscussionTitle=a.talkDiscussionTitleLinked.replace(/\[\[(.*?)\]\]/g,"$1")}t.templateParams[e].discuss="Talk:"+a.discussArticle+"#"+a.talkDiscussionTitle}}}))},t.prototype.initialCleanup=function(){this.pageText=this.pageText.replace(/\{\{\s*([Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g,"")},t.prototype.sortTags=function(){var e=this,t=this.params;t.newTags=t.tags.filter((function(a){return!e.getTagRegex(a).test(e.pageText)||e.flatObject[a]&&e.flatObject[a].dupeAllowed?"Uncategorized"!==a&&"Improve categories"!==a||(e.pageText+="\n\n"+e.getTagText(a),!1):(Morebits.status.warn("Info","Found {{"+a+"}} on the "+e.name+" already... excluding"),-1!==["Spajanje","Uklopi u"].indexOf(a)&&(t.mergeTarget=t.mergeReason=t.mergeTagOther=null),!1)})),this.groupTemplateName&&(t.groupableExistingTags=t.tagsToRetain.filter((function(t){return e.isGroupable(t)})),t.groupableNewTags=[],t.nonGroupableNewTags=[],t.newTags.forEach((function(a){e.isGroupable(a)?t.groupableNewTags.push(a):t.nonGroupableNewTags.push(a)})))},t.prototype.addAndRearrangeTags=function(){var e=this,t=this.params;return this.groupTemplateName?this.groupRegex().test(this.pageText)?(Morebits.status.info("Info","Adding supported tags inside existing {{multiple issues}} tag"),this.addTagsOutsideGroup(t.nonGroupableNewTags),this.spliceGroupableExistingTags().then((function(a){e.addTagsIntoGroup(a+e.makeTagSetText(t.groupableNewTags))}))):this.shouldAddGroup()?(Morebits.status.info("Info","Grouping supported tags inside {{multiple issues}}"),this.spliceGroupableExistingTags().then((function(a){var i="{{"+e.groupTemplateName+"|\n"+e.makeTagSetText(t.groupableNewTags)+a+"}}",n=e.makeTagSetText(t.nonGroupableNewTags);e.pageText=e.insertTagText(i+"\n"+n,e.pageText)}))):(this.addTagsOutsideGroup(t.newTags),$.Deferred().resolve()):(this.addTagsOutsideGroup(t.newTags),$.Deferred().resolve())},t.prototype.insertTagText=function(e,t){var a=new Morebits.wikitext.page(t);return a.insertAfterTemplates(e,"short description|hatnote|main|correct title|dablink|distinguish|for|further|selfref|year dab|similar names|highway detail hatnote|broader|about(?:-distinguish| other people)?|other\\s?(?:hurricane(?: use)?s|people|persons|places|ships|uses(?: of)?)|redirect(?:-(?:distinguish|synonym|multi))?|see\\s?(?:wiktionary|also(?: if exists)?)pp|pp-.*?|bris|NSBris|CBB?ris|KBris|SBris|Nacrt|nacrt|speedy deletion-.*?|(?:proposed deletion|prod blp)\\/dated(?:\\s*\\|(?:concern|user|timestamp|help).*)+|salt|proposed deletion endorsed",null,"(?:\x3c!--.*AfD.*\\n\\{\\{(?:Article for deletion\\/dated|AfDM).*\\}\\}\\n\x3c!--.*(?:\\n\x3c!--.*)?AfD.*(?:\\s*\\n))?").getText()},t.prototype.getTagText=function(e){return"{{"+e+this.getParameterText(e)+"|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}"},t.prototype.savePage=function(){var t=this;return e.prototype.savePage.call(this).then((function(){return t.postSave(t.pageobj)}))},t.prototype.postSave=function(e){var t=this,a=this.params,i=[];if(a.mergeReason){var r=new ee("Talk:"+a.discussArticle,"Posting rationale on talk page");r.setNewSectionText(a.mergeReason.trim()+" ~~~~"),r.setNewSectionTitle(a.talkDiscussionTitleLinked),r.setChangeTags(n.changeTags),r.setWatchlist(_("watchMergeDiscussions")),r.setCreateOption("recreate"),i.push(r.newSection())}if(a.mergeTagOther){var o="Spajanje";"Uklopi iz"===a.mergeTag?o="Uklopi u":"Uklopi u"===a.mergeTag&&(o="Uklopi iz");var s=new ee(a.mergeTarget,"Tagging other page ("+a.mergeTarget+")");s.setChangeTags(n.changeTags),i.push(s.load().then((function(){t.templateParams[o]={1:Morebits.pageNameNorm,discuss:t.templateParams[a.mergeTag].discuss||""};var e=t.insertTagText(t.getTagText(o)+"\n",s.getPageText());return s.setPageText(e),s.setEditSummary(ae.makeEditSummary([o],[])),s.setWatchlist(_("watchTaggedPages")),s.setMinorEdit(_("markTaggedPagesAsMinor")),s.setCreateOption("nocreate"),s.save()})))}if(a.translationPostAtPNT){var l=new ee("Wikipedia:Pages needing translation into English","Listing article at Wikipedia:Pages needing translation into English");l.setFollowRedirect(!0),i.push(l.load().then((function(){var e,t,i=l.getPageText(),r=-1!==a.tags.indexOf("Rough translation")?"duflu":"needtrans",o=a.translationLanguage,s=a.translationComments,u="{{subst:"+r+"|pg="+Morebits.pageNameNorm+"|Language="+(o||"uncertain")+"|Comments="+s.trim()+"}} ~~~~";if("duflu"===r?(e=i+"\n\n"+u,t="Translation cleanup requested on "):(e=i.replace(/\n+(==\s?Translated pages that could still use some cleanup\s?==)/,"\n\n"+u+"\n\n$1"),t="Translation"+(o?" from "+o:"")+" requested on "),e!==i)return l.setPageText(e),l.setEditSummary(t+" [[:"+Morebits.pageNameNorm+"]]"),l.setChangeTags(n.changeTags),l.setCreateOption("recreate"),l.save();l.getStatusElement().error("failed to find target spot for the discussion")})))}if(a.translationNotify){var u=new Morebits.status("Looking up creator");e.setStatusElement(u),i.push(e.lookupCreation().then((function(){var t=e.getCreator();if(u.info("Found "+t),t!==mw.config.get("wgUserName")){var i=new ee("User talk:"+t,"Notifying initial contributor ("+t+")");return i.setNewSectionTitle("Your article [["+Morebits.pageNameNorm+"]]"),i.setNewSectionText("{{subst:uw-notenglish|1="+Morebits.pageNameNorm+(a.translationPostAtPNT?"":"|nopnt=yes")+"}} ~~~~"),i.setEditSummary("Notice: Please use English when contributing to the English Wikipedia."),i.setChangeTags(n.changeTags),i.setCreateOption("recreate"),i.setFollowRedirect(!0,!1),i.newSection()}u.warn("You ("+t+") created this page; skipping user notification")})))}return $.when.apply($,i)},t}(ie),de=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name="file",t.tagList=oe,t}return X(t,e),t.isActive=function(){return 6===mw.config.get("wgNamespaceNumber")&&!document.getElementById("mw-sharedupload")&&!!document.getElementById("mw-imagepage-section-filehistory")},t.prototype.getMenuTooltip=function(){return"Dodaj ili ukloni predloške za održavanje"},t.prototype.getWindowTitle=function(){return"Označavanje datoteka za održavanje"},t.prototype.makeForm=function(t){e.prototype.makeForm.call(this,t),this.formAppendPatrolLink()},t.prototype.validateInput=function(){for(var e=this.params,t=this.params.tags,a=0,i=[["Premjestiti na Commons","Galeriju na Commons","NowCommons","NeZP"]];a<i.length;a++){var n=i[a];if(n.filter((function(e){return t.includes(e)})).length>1)return"Molim odaberite samo jedan od predložaka: {{"+n.join("}}, {{")+"}}."}var r=(r=$(".mime-type").text())&&r.split(/\//)[1]||mw.Title.newFromText(Morebits.pageNameNorm).getExtension();if(r){var o,s=r.toUpperCase();if("JPG"===s&&(r="JPEG"),"GIF"!==s&&-1!==(o=t.indexOf("Bad GIF"))||"JPEG"!==s&&-1!==(o=t.indexOf("Bad JPEG"))||"SVG"!==s&&-1!==(o=t.indexOf("Bad SVG"))){var l="This appears to be a "+r+" file, ";return-1!==["GIF","JPEG","SVG"].indexOf(s)?l+="please use {{Bad "+s+"}} instead.":l+="so {{"+t[o]+"}} is inappropriate.",l}if(-1!==t.toString().indexOf("Should be ")&&-1!==t.indexOf("Should be "+s))return"This is already a "+r+" file, so {{Should be "+s+"}} is inappropriate.";if(-1!==t.indexOf("Overcompressed JPEG")&&"JPEG"!==s)return"This appears to be a "+r+" file, so {{Overcompressed JPEG}} probably doesn't apply.";if("SVG"!==s){if(-1!==t.indexOf("Bad trace"))return"This appears to be a "+r+" file, so {{Bad trace}} probably doesn't apply.";if(-1!==t.indexOf("Bad font"))return"This appears to be a "+r+" file, so {{Bad font}} probably doesn't apply."}}if(-1!==t.indexOf("Do not move to Commons")&&e.DoNotMoveToCommons_expiry&&(!/^2\d{3}$/.test(e.DoNotMoveToCommons_expiry)||parseInt(e.DoNotMoveToCommons_expiry,10)<=(new Date).getFullYear()))return"Must be a valid future year."},t.prototype.initialCleanup=function(){var e=this;this.params.tags.forEach((function(t){switch(t){case"Premjestiti na Commons":case"Galeriju na Commons":case"NowCommons":case"NeZP":e.pageText=e.pageText.replace(/\{\{(premjestiti na commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi,"");break;case"Vector version available":e.pageText=e.pageText.replace(/\{\{((convert to |convertto|should be |shouldbe|to)?svg|badpng|vectorize)[^}]*\}\}/gi,"");break;case"Orphaned non-free revisions":e.pageText=e.pageText.replace(/\{\{\s*(Template\s*:\s*)?(Non-free reduce|FairUseReduce|Fairusereduce|Fair Use Reduce|Fair use reduce|Reduce size|Reduce|Fair-use reduce|Image-toobig|Comic-ovrsize-img|Non-free-reduce|Nfr|Smaller image|Nonfree reduce)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/gi,"")}}))},t}(ie),ce={Nacrt:[{tag:"Nacrt",description:"članak još nije spreman za GIP"}]},pe=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name="draft",t.tagList=Q(Q({},ce),le),t.removalSupported=!0,t.groupTemplateName="",t.groupTemplateNameRegex="(?:multiple ?issues|article ?issues|mi)(?!\\s*\\|\\s*section\\s*=)",t.groupTemplateNameRegexFlags="i",t.groupMinSize=2,t.assumeUnknownTagsGroupable=!1,t}return X(t,e),t.isActive=function(){return 118===mw.config.get("wgNamespaceNumber")&&!!mw.config.get("wgCurRevisionId")&&!Morebits.isPageRedirect()},t.prototype.getMenuTooltip=function(){return"Dodaj ili ukloni predloške za održavanje"},t.prototype.getWindowTitle=function(){return"Označavanje nacrta za održavanje"},t.prototype.makeForm=function(t){e.prototype.makeForm.call(this,t),this.form.append({type:"input",label:"Razlog",name:"reason",tooltip:"Neobvezni razlog koji će se pojaviti u sažetku. Preporućeno kod uklanjanja predložaka.",size:"60px"}),this.formAppendPatrolLink()},t.prototype.getCustomTagPrefName=function(){return"customTagList"},t.prototype.parseExistingTags=function(){var e=this;this.existingTags=[],this.canRemove()&&($(".mw-parser-output").children().each((function(t,a){if("H2"===a.tagName)return!1;if(0===a.className.indexOf("box-")){if("box-Multiple_issues"===a.classList[0])return void $(a).find(".ambox").each((function(t,a){var i=a.classList[0].slice(4).replace(/_/g," ");e.existingTags.push(i)}));var i=a.classList[0].slice(4).replace(/_/g," ");e.existingTags.push(i)}})),$(".box-Uncategorized").length&&this.existingTags.push("Uncategorized"),$(".box-Improve_categories").length&&this.existingTags.push("Improve categories"))},t.prototype.validateInput=function(){var e=this.params,t=e.tags;return["Spajanje","Uklopi iz","Uklopi u"].filter((function(e){return t.includes(e)})).length>1?"Molim odaberite samo jedan od predložaka {{Spajanje}}, {{Uklopi iz}} i {{Uklopi u}}. Ako je potrebno više spajanja, koristite predložak {{Uklopi iz nekoliko}}, i zatim ručno postavite {{Uklopi u}} na sve navedene članke.":(e.mergeTagOther||e.mergeReason)&&-1!==e.mergeTarget.indexOf("|")?"Ako je potrebno više spajanja, koristite predložak {{Uklopi iz nekoliko}}, i zatim ručno postavite {{Uklopi u}} na sve navedene članke.":["Prijevod","Strojni prijevod","Površan prijevod","Površno prevedeno sa srpskog"].filter((function(e){return t.includes(e)})).length>1?"Molim odaberite samo jedan od predložaka: Prijevod, Strojni prijevod, Površan prijevod, Površno prevedeno sa srpskog.":void 0},t.prototype.preprocessParams=function(){var t=this;e.prototype.preprocessParams.call(this);var a=this.params;a.disableGrouping=!a.group,a.tags.forEach((function(e){switch(e){case"Spajanje":case"Uklopi u":case"Uklopi iz":if(a.mergeTag=e,a.mergeTarget=Morebits.string.toUpperCaseFirstChar(a.mergeTarget.replace(/_/g," ")),t.templateParams[e][1]=a.mergeTarget,0===mw.config.get("wgNamespaceNumber")&&(a.mergeReason||a.discussArticle)){if(!a.discussArticle){a.discussArticle="Uklopi u"===e?a.mergeTarget:mw.config.get("wgTitle"),a.nonDiscussArticle="Uklopi u"===e?mw.config.get("wgTitle"):a.mergeTarget;var i="[["+a.nonDiscussArticle+"]]"+("Spajanje"===a.mergeTag?" sa ":" u ")+"[["+a.discussArticle+"]]";a.talkDiscussionTitleLinked="Prijedlog spajanja članka "+i,a.talkDiscussionTitle=a.talkDiscussionTitleLinked.replace(/\[\[(.*?)\]\]/g,"$1")}t.templateParams[e].discuss="Talk:"+a.discussArticle+"#"+a.talkDiscussionTitle}}}))},t.prototype.initialCleanup=function(){this.pageText=this.pageText.replace(/\{\{\s*([Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g,"")},t.prototype.sortTags=function(){var e=this,t=this.params;t.newTags=t.tags.filter((function(a){return!e.getTagRegex(a).test(e.pageText)||e.flatObject[a]&&e.flatObject[a].dupeAllowed?"Uncategorized"!==a&&"Improve categories"!==a||(e.pageText+="\n\n"+e.getTagText(a),!1):(Morebits.status.warn("Info","Found {{"+a+"}} on the "+e.name+" already... excluding"),-1!==["Spajanje","Uklopi u"].indexOf(a)&&(t.mergeTarget=t.mergeReason=t.mergeTagOther=null),!1)})),this.groupTemplateName&&(t.groupableExistingTags=t.tagsToRetain.filter((function(t){return e.isGroupable(t)})),t.groupableNewTags=[],t.nonGroupableNewTags=[],t.newTags.forEach((function(a){e.isGroupable(a)?t.groupableNewTags.push(a):t.nonGroupableNewTags.push(a)})))},t.prototype.addAndRearrangeTags=function(){var e=this,t=this.params;return this.groupTemplateName?this.groupRegex().test(this.pageText)?(Morebits.status.info("Info","Adding supported tags inside existing {{multiple issues}} tag"),this.addTagsOutsideGroup(t.nonGroupableNewTags),this.spliceGroupableExistingTags().then((function(a){e.addTagsIntoGroup(a+e.makeTagSetText(t.groupableNewTags))}))):this.shouldAddGroup()?(Morebits.status.info("Info","Grouping supported tags inside {{multiple issues}}"),this.spliceGroupableExistingTags().then((function(a){var i="{{"+e.groupTemplateName+"|\n"+e.makeTagSetText(t.groupableNewTags)+a+"}}",n=e.makeTagSetText(t.nonGroupableNewTags);e.pageText=e.insertTagText(i+"\n"+n,e.pageText)}))):(this.addTagsOutsideGroup(t.newTags),$.Deferred().resolve()):(this.addTagsOutsideGroup(t.newTags),$.Deferred().resolve())},t.prototype.insertTagText=function(e,t){var a=new Morebits.wikitext.page(t);return a.insertAfterTemplates(e,"short description|hatnote|main|correct title|dablink|distinguish|for|further|selfref|year dab|similar names|highway detail hatnote|broader|about(?:-distinguish| other people)?|other\\s?(?:hurricane(?: use)?s|people|persons|places|ships|uses(?: of)?)|redirect(?:-(?:distinguish|synonym|multi))?|see\\s?(?:wiktionary|also(?: if exists)?)pp|pp-.*?|bris|NSBris|CBB?ris|KBris|SBris|Nacrt|nacrt|speedy deletion-.*?|(?:proposed deletion|prod blp)\\/dated(?:\\s*\\|(?:concern|user|timestamp|help).*)+|salt|proposed deletion endorsed",null,"(?:\x3c!--.*AfD.*\\n\\{\\{(?:Article for deletion\\/dated|AfDM).*\\}\\}\\n\x3c!--.*(?:\\n\x3c!--.*)?AfD.*(?:\\s*\\n))?").getText()},t.prototype.getTagText=function(e){return"{{"+e+this.getParameterText(e)+"|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}"},t.prototype.savePage=function(){var t=this;return e.prototype.savePage.call(this).then((function(){return t.postSave(t.pageobj)}))},t.prototype.postSave=function(e){var t=this,a=this.params,i=[];if(a.mergeReason){var r=new ee("Talk:"+a.discussArticle,"Posting rationale on talk page");r.setNewSectionText(a.mergeReason.trim()+" ~~~~"),r.setNewSectionTitle(a.talkDiscussionTitleLinked),r.setChangeTags(n.changeTags),r.setWatchlist(_("watchMergeDiscussions")),r.setCreateOption("recreate"),i.push(r.newSection())}if(a.mergeTagOther){var o="Spajanje";"Uklopi iz"===a.mergeTag?o="Uklopi u":"Uklopi u"===a.mergeTag&&(o="Uklopi iz");var s=new ee(a.mergeTarget,"Tagging other page ("+a.mergeTarget+")");s.setChangeTags(n.changeTags),i.push(s.load().then((function(){t.templateParams[o]={1:Morebits.pageNameNorm,discuss:t.templateParams[a.mergeTag].discuss||""};var e=t.insertTagText(t.getTagText(o)+"\n",s.getPageText());return s.setPageText(e),s.setEditSummary(ae.makeEditSummary([o],[])),s.setWatchlist(_("watchTaggedPages")),s.setMinorEdit(_("markTaggedPagesAsMinor")),s.setCreateOption("nocreate"),s.save()})))}if(a.translationPostAtPNT){var l=new ee("Wikipedia:Pages needing translation into English","Listing article at Wikipedia:Pages needing translation into English");l.setFollowRedirect(!0),i.push(l.load().then((function(){var e,t,i=l.getPageText(),r=-1!==a.tags.indexOf("Rough translation")?"duflu":"needtrans",o=a.translationLanguage,s=a.translationComments,u="{{subst:"+r+"|pg="+Morebits.pageNameNorm+"|Language="+(o||"uncertain")+"|Comments="+s.trim()+"}} ~~~~";if("duflu"===r?(e=i+"\n\n"+u,t="Translation cleanup requested on "):(e=i.replace(/\n+(==\s?Translated pages that could still use some cleanup\s?==)/,"\n\n"+u+"\n\n$1"),t="Translation"+(o?" from "+o:"")+" requested on "),e!==i)return l.setPageText(e),l.setEditSummary(t+" [[:"+Morebits.pageNameNorm+"]]"),l.setChangeTags(n.changeTags),l.setCreateOption("recreate"),l.save();l.getStatusElement().error("failed to find target spot for the discussion")})))}if(a.translationNotify){var u=new Morebits.status("Looking up creator");e.setStatusElement(u),i.push(e.lookupCreation().then((function(){var t=e.getCreator();if(u.info("Found "+t),t!==mw.config.get("wgUserName")){var i=new ee("User talk:"+t,"Notifying initial contributor ("+t+")");return i.setNewSectionTitle("Your article [["+Morebits.pageNameNorm+"]]"),i.setNewSectionText("{{subst:uw-notenglish|1="+Morebits.pageNameNorm+(a.translationPostAtPNT?"":"|nopnt=yes")+"}} ~~~~"),i.setEditSummary("Notice: Please use English when contributing to the English Wikipedia."),i.setChangeTags(n.changeTags),i.setCreateOption("recreate"),i.setFollowRedirect(!0,!1),i.newSection()}u.warn("You ("+t+") created this page; skipping user notification")})))}return $.when.apply($,i)},t}(ie);ae.modeList=[ue,de,pe];var ge=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerlinks={"Twinkle help":":en:WP:TW/DOC#tag"},t}return X(t,e),t.userPreferences=function(){var t=e.userPreferences.call(this);return t.preferences=t.preferences.concat([{name:"watchTaggedVenues",label:"Add page to watchlist when tagging these type of pages",type:"set",setValues:{articles:"Articles",drafts:"Drafts",redirects:"Redirects",files:"Files"},default:["articles","drafts","redirects","files"]},{name:"watchMergeDiscussions",label:"Add talk pages to watchlist when starting merge discussions",type:"enum",enumValues:G.watchlistEnums},{name:"groupByDefault",label:'Check the "group into {{multiple issues}}" box by default',type:"boolean",default:!0},{name:"customTagList",label:"Custom article/draft maintenance tags to display",helptip:"These appear as additional options at the bottom of the list of tags. For example, you could add new maintenance tags which have not yet been added to Twinkle's defaults.",type:"customList",customListValueTitle:"Template name (no curly brackets)",customListLabelTitle:"Text to show in Tag dialog",default:[]},{name:"customFileTagList",label:"Custom file maintenance tags to display",helptip:"Additional tags that you wish to add for files.",type:"customList",customListValueTitle:"Template name (no curly brackets)",customListLabelTitle:"Text to show in Tag dialog",default:[]},{name:"customRedirectTagList",label:"Custom redirect category tags to display",helptip:"Additional tags that you wish to add for redirects.",type:"customList",customListValueTitle:"Template name (no curly brackets)",customListLabelTitle:"Text to show in Tag dialog",default:[]}]),t},t}(ae),me=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerlinks={"Speedy deletion policy":"WP:CSD","CSD prefs":"WP:TW/PREF#speedy","Twinkle help":"WP:TW/DOC#speedy"},t.criteriaLists=[{label:"Prilagođeni razlog",visible:function(e){return!e.mode.isMultiple},list:[{label:"Drugi razlog"+(Morebits.userIsSysop?" (drugi razlog)":" korištenje predloška db?"),value:"{{subst:void}}",code:"drugo",tooltip:'{{db}} is short for "delete because". At least one of the other deletion criteria must still apply to the page, and you must make mention of this in your rationale. This is not a "catch-all" for when you can\'t find any criteria that fit.',subgroup:{name:"bris-rucno",parameter:"1",utparam:"2",type:"input",label:"Razlog: ",size:60},hideWhenMultiple:!0}]},{label:"Stranice za razgovor",visible:function(e){return e.namespace%2==1&&3!==e.namespace},list:[{label:"SZR izbrisanog članka",value:"SZR izbrisanog članka",code:"",tooltip:"Ne odnosi se na stranice korisne za projekt, poput suradničkih SZR, arhiva ili razgovora o datotekama koje postoje na Wikimedia Commonsu."}]},{label:"Datoteke",visible:function(e){return!e.isRedirect&&[6,7].includes(e.namespace)},list:[{label:"Zahtjev postavljača",value:"Zahtjev postavljača",code:"",tooltip:"Brisanje zatražio suradnik koji je postavio datoteku"},{label:"Kršenje autorskih prava",value:"Kršenje autorskih prava",code:"",tooltip:"Datoteka krši autorska prava"},{label:"Kršenje Politike doktrine izuzetaka",value:"Kršenje [[WP:PDI]]",code:"",tooltip:"Slika je prevelika ili nepropisno atribuirana.",hideWhenMultiple:!0},{label:"Više kopija iste datoteke",value:"Više kopija iste datoteke",code:"",tooltip:"Kopija ove ili slične datoteke već postoji u sustavu"},{label:"Nekorištena datoteka",value:"[[Posebno:Nekorištene slike|nekorištena]] datoteka",code:"",tooltip:"Datoteka se ne koristi a nije slobodna",hideWhenUser:!0},{label:"Nepropisno postavljena datoteka",value:"[[Wikipedija:Slike|nepropisno]] postavljena datoteka, istekao rok za popravak",code:"",tooltip:"Slika nema ispravno popunjen predložak Infoslika",hideWhenUser:!0},{label:"Premješteno na Zajednički poslužitelj",value:"premješteno na [[:commons:|zajednički poslužitelj]]",code:"",tooltip:"Datoteka je premještena na Commons ili prihvaćena na OTRS-u.",hideWhenUser:!0},{label:"Datoteka zamjenjena slobodnom datotekom",value:"Datoteka zamjenjena slobodnom datotekom",code:"",tooltip:".",subgroup:{name:"zamjena-slobodnom",parameter:"slobodna datoteka",type:"input",label:"Wikipoveznica do slobodne datoteke: ",size:60}}]},{label:"Članci",visible:function(e){return!e.isRedirect&&[0,1].includes(e.namespace)},list:[{label:"Strojni prijevod",value:"Strojni prijevod",code:"",tooltip:"tp"},{label:"Članak na stranom jeziku",value:"Članak na stranom jeziku",code:"",tooltip:"tp"},{label:"Prepisano bez dozvole",value:"Prepisano bez dozvole ([[WP:DZ]])",code:"",tooltip:"tp",hideWhenMultiple:!0,subgroup:[{name:"copyvio_url",parameter:"url",utparam:"url",type:"input",label:"URL (if available): ",tooltip:'If the material was copied from an online source, put the URL here, including the "http://" or "https://" protocol.',size:60},{name:"copyvio_url2",parameter:"url2",utparam:"url2",type:"input",label:"Additional URL: ",tooltip:'Optional. Should begin with "http://" or "https://"',size:60},{name:"copyvio_url3",parameter:"url3",utparam:"url3",type:"input",label:"Additional URL: ",tooltip:'Optional. Should begin with "http://" or "https://"',size:60}]},{label:"Nedovoljan ili neuređen sadržaj",value:"nedovoljan i/ili neuređen sadržaj ([[WP:MRVA]], [[WP:KUS]])",code:"",tooltip:"",hideWhenMultiple:!0},{label:"Neodgovarajući sadržaj, istekao rok za popravak",value:"Neodgovarajući sadržaj, istekao rok za popravak",code:"",tooltip:"tp",hideWhenMultiple:!0},{label:"Ne spada u Wikipediju",value:"Ne spada u Wikipediju ([[WP:NIJE]])",code:"",tooltip:"",hideWhenMultiple:!0},{label:"nepotrebna ili neprikladna razdvojba",value:"nepotrebna ili neprikladna razdvojba)",code:"",tooltip:"tp",hideWhenMultiple:!0},{label:"članak postoji pod točnim nazivom",value:"članak postoji pod točnim nazivom",code:"",tooltip:"",hideWhenMultiple:!0},{label:"uklopljeno u drugi članak",value:"uklopljeno u drugi članak",code:"",tooltip:"",hideWhenMultiple:!0},{label:"netočne informacije",value:"netočne informacije",code:"",tooltip:"",hideWhenMultiple:!0}]},{label:"Kategorije",visible:function(e){return!e.isRedirect&&[14,15].includes(e.namespace)},list:[{label:"Kategorija bez sadržaja",value:"Kategorija bez sadržaja",code:"",tooltip:"Categories that have been unpopulated for at least seven days. This does not apply to categories being discussed at WP:CFD, disambiguation categories, and certain other exceptions. If the category isn't relatively new, it possibly contained articles earlier, and deeper investigation is needed"}]},{label:"Suradničke stranice",visible:function(e){return[2,3].includes(e.namespace)},list:[{label:"Ne spada u suradničku stranicu",value:"ne spada u suradničku stranicu ([[WP:SS]])",code:"",tooltip:"tp"}]},{label:"Općeniti kriteriji",visible:function(){return!0},list:[{label:"Vandalizam",value:"Vandalizam ([[WP:VAN]])",code:"",tooltip:"tp"},{label:"Grafit",value:"grafit ([[Wikipedija:Rječnik#G|grafit]])",code:"grafit",tooltip:"tp"},{label:"Reklama",value:"Reklama ([[WP:REKLAMA]])",code:"reklama",tooltip:""},{label:"Testiranje",value:"Testiranje, koristite [[WP:SZV|stranicu za vježbanje]]",code:"",tooltip:"tp",hideWhenMultiple:!0},{label:"Stranica bez sadržaja",value:"Stranica bez sadržaja",code:"",tooltip:"Article about a company or organization that does not assert the importance or significance of the subject",hideWhenMultiple:!0},{label:"Autor zatražio brisanje ili izbijelio stranicu",value:"Autor zatražio brisanje ili izbijelio stranicu",code:"",tooltip:"Any page for which deletion is requested by the original author in good faith, provided the page's only substantial content was added by its author. If the author blanks the page, this can also be taken as a deletion request.",subgroup:{name:"author_rationale",parameter:"razlog",type:"input",label:"Neobvezno pojašnjenje: ",tooltip:"Perhaps linking to where the author requested this deletion.",size:60},hideSubgroupWhenSysop:!0},{label:"Osobni napad (izbijeljuje stranicu)",value:"Osobni napad",redactContents:!0,code:"",tooltip:'Pages that serve no purpose but to disparage or threaten their subject or some other entity (e.g., "John Q. Doe is an imbecile"). This includes a biography of a living person that is negative in tone and unsourced, where there is no NPOV version in the history to revert to. Administrators deleting such pages should not quote the content of the page in the deletion summary!'},{label:"Kršenje autorskih prava",value:"Kršenje autorskih prava ([[WP:AP]])",code:"",tooltip:"tp",subgroup:[{name:"copyvio_url",parameter:"url",utparam:"url",type:"input",label:"Poveznica: ",tooltip:'If the material was copied from an online source, put the URL here, including the "http://" or "https://" protocol.',size:60},{name:"copyvio_url2",parameter:"url2",utparam:"url2",type:"input",label:"Poveznica2: ",tooltip:'Optional. Should begin with "http://" or "https://"',size:60},{name:"copyvio_url3",parameter:"url3",utparam:"url3",type:"input",label:"Poveznica3: ",tooltip:'Optional. Should begin with "http://" or "https://"',size:60}]},{label:"Nacrt bez uređivanja u 6 mjeseci",value:"Nacrt bez uređivanja u 6 mjeseci",code:"g13",tooltip:"Any rejected or unsubmitted AfC submission in userspace or any non-redirect page in draft namespace, that has not been edited for more than 6 months. Blank drafts in either namespace are also included.",hideWhenRedirect:!0,showInNamespaces:[2,118]}]},{label:"Redirects",visible:function(e){return e.isRedirect},list:[{label:"nepotrebno ili neprikladno preusmjeravanje ([[WP:PRE]])",value:"nepotrebno ili neprikladno preusmjeravanje ([[WP:PRE]])",code:"",tooltip:'This only applies for orphaned disambiguation pages which either: (1) disambiguate only one existing Wikipedia page and whose title ends in "(disambiguation)" (i.e., there is a primary topic); or (2) disambiguate no (zero) existing Wikipedia pages, regardless of its title.  It also applies to orphan "Foo (disambiguation)" redirects that target pages that are not disambiguation or similar disambiguation-like pages (such as set index articles or lists)'},{label:"Preusmjeravanje na nepostojeću stranicu",value:"Preusmjeravanje na nepostojeću stranicu",code:"",tooltip:"This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.",hideWhenMultiple:!0}]}],t}return X(t,e),t.prototype.preprocessParamInputs=function(){var e=this.params;e.banned_user&&(e.banned_user=e.banned_user.replace(/^\s*User:/i,"")),e.redundantimage_filename&&(e.redundantimage_filename=new mw.Title(e.redundantimage_filename,6).toText()),e.commons_filename&&e.commons_filename!==Morebits.pageNameNorm&&(e.commons_filename=new mw.Title(e.commons_filename,6).toText())},t.prototype.validateInputs=function(){var e=this.params,t=new Set(e.csd);return!t.has("userreq")||3!==mw.config.get("wgNamespaceNumber")||/\//.test(mw.config.get("wgTitle"))||e.userreq_rationale?t.has("repost")&&e.repost_xfd&&!/^(?:wp|wikipedia):/i.test(e.repost_xfd)?'CSD G4:  The deletion discussion page name, if provided, must start with "Wikipedia:".':t.has("xfd")&&e.xfd_fullvotepage&&!/^(?:wp|wikipedia):/i.test(e.xfd_fullvotepage)?'CSD G6 (XFD):  The deletion discussion page name, if provided, must start with "Wikipedia:".':!t.has("imgcopyvio")||e.imgcopyvio_url||e.imgcopyvio_rationale?void 0:"CSD F9: You must enter a url or reason (or both) when nominating a file under F9.":"CSD U1:  Please specify a rationale when nominating user talk pages."},t.prototype.insertTagText=function(e,t){return new Morebits.wikitext.page(t).insertAfterTemplates(e+"\n",re).getText()},t}(function(e){function t(){var t=e.call(this)||this;return t.portletName="Brzo brisanje",t.portletId="twinkle-csd",t.portletTooltip=Morebits.userIsSysop?"Izbriši stranicu":"Označi stranicu za brisanje",t.windowTitle="Odaberi kriterije za brisanje",t.addMenu(),t}return o(t,e),t.prototype.makeWindow=function(){var e=this;this.dialog=new te(_("speedyWindowWidth"),_("speedyWindowHeight")),this.dialog.setTitle(this.windowTitle),this.dialog.setFooterLinks(this.footerlinks),this.hasCSD=!!$("#delete-reason").length,this.makeFlatObject();var t=new Morebits.quickForm((function(t){return e.evaluate(t)}),"radioClick"===_("speedySelectionStyle")?"change":null);if(this.form=t,Morebits.userIsSysop){t.append({type:"checkbox",list:[{label:"Samo označi za brisanje, no nemoj brisati",value:"tag_only",name:"tag_only",tooltip:"Ako samo želite označiti stranicu, ali ne ju odmah obrisati",checked:!(this.hasCSD||_("deleteSysopDefaultToDelete")),event:function(t){var a=t.target.form,i=t.target.checked;a.deleteTalkPage&&(a.deleteTalkPage.checked=!i&&_("deleteTalkPageOnDelete")),a.deleteRedirects.checked=!i,a.delmultiple.checked=!1,a.notify.checked=i,a.warnusertalk.checked=!i&&!e.hasCSD,a.multiple.checked=!1,a.requestsalt.checked=!1,e.modeChanged(a),t.stopPropagation()}}]});var a=t.append({type:"div",name:"delete_options"});a.append({type:"header",label:"Delete-related options"}),mw.config.get("wgNamespaceNumber")%2!=0||2===mw.config.get("wgNamespaceNumber")&&!/\//.test(mw.config.get("wgTitle"))||a.append({type:"checkbox",list:[{label:"Također izbriši stranicu za razgovor",value:"deleteTalkPage",name:"deleteTalkPage",tooltip:"This option deletes the page's talk page in addition. If you choose the F8 (moved to Commons) criterion, this option is ignored and the talk page is *not* deleted.",checked:_("deleteTalkPageOnDelete"),event:function(e){return e.stopPropagation()}}]}),a.append({type:"checkbox",list:[{label:"Također izbriši i sva preusmjeravanja",value:"deleteRedirects",name:"deleteRedirects",tooltip:"This option deletes all incoming redirects in addition. Avoid this option for procedural (e.g. move/merge) deletions.",checked:_("deleteRedirectsOnDelete"),event:function(e){return e.stopPropagation()}},{label:"Izbriši pod nekoliko kriterija (nije primjenjivo)",value:"delmultiple",name:"delmultiple",disabled:!0,tooltip:"Delete under multiple criteria - When selected, you can select several criteria that apply to the page. For example, G11 and A7 are a common combination for articles.",event:function(e){e.stopPropagation()}},{label:"Obavijesti stvoritelja stranice o brisanju",value:"warnusertalk",name:"warnusertalk",tooltip:"A notification template will be placed on the talk page of the creator, IF you have a notification enabled in your Twinkle preferences for the criterion you choose AND this box is checked. The creator may be welcomed as well.",checked:!this.hasCSD,event:function(e){return e.stopPropagation()}}]})}var i=t.append({type:"div",name:"tag_options"});Morebits.userIsSysop&&i.append({type:"header",label:"Mogućnosti označavanja"}),i.append({type:"checkbox",list:[{label:"Obavijesti stvoritelja stranice (ako je moguće)",value:"notify",name:"notify",tooltip:"A notification template will be placed on the talk page of the creator, IF you have a notification enabled in your Twinkle preferences for the criterion you choose AND this box is checked. The creator may be welcomed as well.",checked:!Morebits.userIsSysop||!(this.hasCSD||_("deleteSysopDefaultToDelete")),event:function(e){return e.stopPropagation()}},{label:"Zatraži zaštitu od ponovnog stvaranja",value:"requestsalt",name:"requestsalt",tooltip:"When selected, the speedy deletion tag will be accompanied by a {{salt}} tag requesting that the deleting administrator apply creation protection. Only select if this page has been repeatedly recreated.",event:function(e){return e.stopPropagation()}},{label:"Zatraži brisanje pod nekoliko kriterija (nije primjenjivo)",value:"multiple",name:"multiple",disabled:!0,tooltip:"When selected, you can select several criteria that apply to the page. For example, G11 and A7 are a common combination for articles.",event:function(e){e.stopPropagation()}}]}),t.append({type:"div",id:"prior-deletion-count",style:"font-style: italic"}),t.append({type:"div",name:"work_area",label:"Pogreška u pokretanju CSD modula. Molimo pokušajte ponovno, ili obavijestite razvojne programere Twinklea (prilagodio Suradnik:Ivi104)."}),"radioClick"!==_("speedySelectionStyle")&&t.append({type:"submit",className:"tw-speedy-submit"}),this.result=t.render(),this.dialog.setContent(this.result),this.dialog.display(),this.modeChanged(this.result),this.priorDeletionCount()},t.prototype.priorDeletionCount=function(){var e={action:"query",format:"json",list:"logevents",letype:"delete",leaction:"delete/delete",letitle:mw.config.get("wgPageName"),leprop:"",lelimit:5};new w("Checking for past deletions",e).post().then((function(e){var t=e.getResponse(),a=t.query.logevents.length;if(a){var i="Stranica je obrisana već "+a+" puta";a>1&&(t.continue&&(i="Stranica je obrisana već više od "+a+" puta"),a>=3&&$("#prior-deletion-count").css("color","red"));var n=Morebits.htmlNode("a","(evidencije)");n.setAttribute("href",mw.util.getUrl("Special:Log",{page:mw.config.get("wgPageName")})),n.setAttribute("target","_blank"),$("#prior-deletion-count").text(i+" "),$("#prior-deletion-count").append(n)}}))},t.prototype.getMode=function(){var e=this.result;return this.mode={isSysop:!!e.tag_only&&!e.tag_only.checked,isMultiple:e.tag_only&&!e.tag_only.checked?e.delmultiple.checked:e.multiple.checked,isRadioClick:"radioClick"===_("speedySelectionStyle")}},t.prototype.modeChanged=function(e){var t=this;this.getMode(),$("[name=delete_options]").toggle(this.mode.isSysop),$("[name=tag_options]").toggle(!this.mode.isSysop),$("button.tw-speedy-submit").text(this.mode.isSysop?"Izbriši stranicu":"Označi stranicu za brisanje");var a=new Morebits.quickForm.element({type:"div",name:"work_area"});if(this.mode.isMultiple&&this.mode.isRadioClick&&(a.append({type:"div",label:"When finished choosing criteria, click:"}),a.append({type:"button",name:"submit-multiple",label:this.mode.isSysop?"Izbriši stranicu":"Označi stranicu",event:function(e){t.evaluate(e),e.stopPropagation()}})),this.appendCriteriaLists(a),$(e).find("[name=work_area]").replaceWith(a.render()),this.mode.isSysop&&this.hasCSD){var i=$("input[name=csd]")[0];if(i){"radioClick"!==_("speedySelectionStyle")&&i.click();var n=decodeURIComponent($("#delete-reason").text()).replace(/\+/g," ");$('input[name="csd.bris-rucno"]').val(n)}}},t.prototype.appendCriteriaLists=function(e){var t=this;this.namespace=mw.config.get("wgNamespaceNumber"),this.isRedirect=Morebits.isPageRedirect();var a=this.mode.isMultiple?"checkbox":"radio";this.criteriaLists.forEach((function(i){i.visible(t)&&(e.append({type:"header",label:i.label}),e.append({type:a,name:"csd",list:t.generateCsdList(i.list)}))}))},t.prototype.generateCsdList=function(e){var t=this,a=this.mode,i=function(e){$(e.target.form).find("input").prop("disabled",!0),$(e.target.form).children().css("color","gray"),$(e.target).parent().css("color","black").find("input").prop("disabled",!1),$(e.target).parent().find("input:text")[0].focus(),e.stopPropagation()},n=function(e){var i=a.isSysop?"evaluateSysop":"evaluateUser";t[i](e),e.stopPropagation()};return e.map((function(e){var r=$.extend({},e);if(a.isMultiple){if(r.hideWhenMultiple)return null;r.hideSubgroupWhenMultiple&&(r.subgroup=null)}else{if(r.hideWhenSingle)return null;r.hideSubgroupWhenSingle&&(r.subgroup=null)}if(a.isSysop){if(r.hideWhenSysop)return null;r.hideSubgroupWhenSysop&&(r.subgroup=null)}else{if(r.hideWhenUser)return null;r.hideSubgroupWhenUser&&(r.subgroup=null)}return Morebits.isPageRedirect()&&r.hideWhenRedirect||r.showInNamespaces&&r.showInNamespaces.indexOf(t.namespace)<0||r.hideInNamespaces&&r.hideInNamespaces.indexOf(t.namespace)>-1?null:(r.subgroup&&!a.isMultiple&&a.isRadioClick&&(r.subgroup=p(r.subgroup).concat({type:"button",name:"submit",label:a.isSysop?"Izbriši stranicu":"Označi stranicu",event:n}),r.event=i),r)})).filter((function(e){return e}))},t.prototype.makeFlatObject=function(){var e=this;this.flatObject={},this.criteriaLists.forEach((function(t){t.list.forEach((function(t){e.flatObject[t.value]=t}))}))},t.prototype.evaluate=function(e){var t=this;if("checkbox"!==e.target.type&&"text"!==e.target.type&&"select"!==e.target.type){if(this.params=Morebits.quickForm.getInputData(this.result),!this.params.csd||!this.params.csd.length)return alert("Molimo odaberite kriterij!");this.preprocessParams();var a=this.validateInputs();if(a)return alert(a);Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(this.result);var i=new Morebits.taskManager(this);i.add(this.fetchCreatorInfo,[]),this.mode.isSysop?(i.add(this.parseDeletionReason,[]),i.add(this.deletePage,[this.parseDeletionReason]),i.add(this.deleteTalk,[this.deletePage]),i.add(this.deleteRedirects,[this.deletePage]),i.add(this.noteToCreator,[this.deletePage,this.fetchCreatorInfo])):(i.add(this.checkPage,[]),i.add(this.tagPage,[this.checkPage]),i.add(this.patrolPage,[this.checkPage]),i.add(this.noteToCreator,[this.checkPage,this.fetchCreatorInfo]),i.add(this.addToLog,[this.noteToCreator])),i.execute().then((function(){Morebits.status.actionCompleted(t.mode.isSysop?"Deletion completed":"Tagging completed"),setTimeout((function(){window.location.href=mw.util.getUrl(Morebits.pageNameNorm)}),5e4)}))}},t.prototype.preprocessParams=function(){var e=this,t=this.params;t.csd=p(t.csd),t.normalizeds=t.csd.map((function(t){return e.flatObject[t].code})),this.getTemplateParameters(),this.getMode(),this.mode.isSysop?(console.log(t),t.promptForSummary=t.csd[0],t.warnUser=t.warnusertalk&&t.normalizeds.some((function(e,t){return"Upozorenje suradniku"}))):(t.notifyUser=t.notify,t.redactContents=t.csd.some((function(t){return e.flatObject[t].redactContents}))),t.watch=t.normalizeds.some((function(e){return-1!==_("watchSpeedyPages").indexOf(e)&&_("watchSpeedyExpiry")})),t.welcomeuser=(t.notifyUser||t.warnUser)&&t.normalizeds.some((function(e){return-1!==_("welcomeUserOnSpeedyDeletionNotification").indexOf(e)})),this.preprocessParamInputs()},t.prototype.preprocessParamInputs=function(){},t.prototype.getTemplateParameters=function(){var e=this;this.params.templateParams=new Array(this.params.csd.length),this.params.csd.forEach((function(t,a){var i=e.flatObject[t],n={};p(i.subgroup).forEach((function(t){t.parameter&&e.params[t.name]&&(n[t.parameter]=e.params[t.name])})),e.params.templateParams[a]=n}))},t.prototype.getTaggingCode=function(){var e=this.params,t="";return console.log(e),"drugo"==e.normalizeds[0]?(t="{{subst:bris",e.normalizeds.forEach((function(a,i){v(e.templateParams[i]).forEach((function(e){var a=e[0],i=e[1];t+="|"+a+"="+i}))})),t+="}}"):(t="{{subst:bris|"+e.csd[0],v(e.templateParams[0]).forEach((function(e){var a=e[0],i=e[1];t+=" - "+a+": "+i})),t+="}}"),t},t.prototype.getUserTalkParameters=function(){var e=this,t={};this.params.csd.forEach((function(a){p(e.flatObject[a].subgroup).forEach((function(a,i){a.utparam&&e.params[a.name]&&(t["key"+(i+1)]=a.utparam,t["value"+(i+1)]=e.params[a.name],t[a.utparam]=e.params[a.name])}))})),this.params.utparams=t},t.prototype.getUserNotificationText=function(){var e=this.params,t="";return t="\n{{Članak_za_bris",t+="|članak="+Morebits.pageNameNorm,t+="|razlog="+e.csd[0],t+="|potpis=~~~~}}"},t.prototype.fetchCreatorInfo=function(){var e=this;if(!this.params.notifyUser&&!this.params.warnUser)return $.Deferred().resolve();var t=new ee(Morebits.pageNameNorm,"Tražim stvoritelja stranice");return t.lookupCreation().then((function(){e.params.initialContrib=t.getCreator(),t.getStatusElement().info("Pronađen "+t.getCreator())}))},t.prototype.patrolPage=function(){return _("markSpeedyPagesAsPatrolled")&&new ee(Morebits.pageNameNorm).triage(),$.Deferred().resolve()},t.prototype.checkPage=function(){var e=new ee(mw.config.get("wgPageName"),"Označavanje stranice");return e.setChangeTags(n.changeTags),e.load().then((function(){var t=e.getStatusElement();if(!e.exists())return t.error("Stranica izgleda ne postoji; možda je već izbrisana?"),$.Deferred().reject();var a=e.getPageText();t.status("Provjera oznaka na stranici…");var i=/(?:\{\{\s*(db|delete|bris|db-.*?|speedy deletion-.*?)(?:\s*\||\s*\}\}))/.exec(a);if(i&&!confirm("Stranica već sadrži predložak za brisanje {{"+i[1]+"}}. Želite li dodati još jedan?"))return $.Deferred().reject();var n=/\{\{((?:article for deletion|proposed deletion|prod blp|template for discussion)\/dated|[cfm]fd\b)/i.exec(a)||/#invoke:(RfD)/.exec(a);return n&&!confirm("The deletion-related template {{"+n[1]+"}} was found on the page. Do you still want to add a CSD template?")?$.Deferred().reject():e}))},t.prototype.tagPage=function(e){var t,a=this.params,i=e.getPageText(),r=this.getTaggingCode();if(-1!==a.normalizeds.indexOf("g13")&&(r=r.replace("$TIMESTAMP",e.getLastEditTime())),a.requestsalt&&(r="{{salt}}\n"+r),!e.canEdit()||-1===["wikitext","Scribunto","javascript","css","sanitized-css"].indexOf(e.getContentModel())){var o=new mw.Title(e.getPageName()).getTalkPage().toText();if(o===e.getPageName())return e.getStatusElement().error("Stranica je zaštićena, nemam gdje dodati predložak za brisanje, odustajem"),$.Deferred().reject();e.getStatusElement().warn("Nije moguće urediti stranicu, stavljam predložak na stranicu za razgovor");var s=new ee(o,"Automatski smještam predložak na stranicu za razgovor");return s.setNewSectionTitle(e.getPageName()+" je predložena za brisanje"),s.setNewSectionText(r+"\n\nNisam bio u mogućnosti postaviti oznaku na stranicu "+e.getPageName()+". Molim da se stranica izbriše. ~~~~"),s.setCreateOption("recreate"),s.setFollowRedirect(!0),s.setWatchlist(a.watch),s.setChangeTags(n.changeTags),s.newSection()}if(i=i.replace(/\{\{\s*([Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g,""),6===mw.config.get("wgNamespaceNumber")&&(i=i.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi,"")),10===mw.config.get("wgNamespaceNumber")&&(r="<noinclude>"+r+"</noinclude>"),"Scribunto"===mw.config.get("wgPageContentModel")){for(var l="";-1!==r.indexOf("]"+l+"]");)l+="=";r="require('Module:Module wikitext')._addText(["+l+"["+r+"]"+l+"]);"}else-1!==["javascript","css","sanitized-css"].indexOf(mw.config.get("wgPageContentModel"))&&(r="/* "+r+" */");"drugo"===a.normalizeds[0]?t='Dodana oznaka za brisanje "'+a.templateParams[0][1]+'".':t="Dodana oznaka za brisanje ("+a.normalizeds.map((function(e){return+e.toUpperCase()})).join(", ")+").";return i=a.redactContents?r:this.insertTagText(r,i),e.setPageText(i),e.setEditSummary(t),e.setWatchlist(a.watch),e.save()},t.prototype.insertTagText=function(e,t){return e+"\n"+t},t.prototype.noteToCreator=function(){var e=this.params,t=e.initialContrib;if(!t)return $.Deferred().resolve();if(t===mw.config.get("wgUserName")?(Morebits.status.warn("Napomena","Vi ("+t+") ste stvorili ovu stranicu; preskačem slanje obavijesti stvoritelju"),t=null):t===mw.config.get("wgTitle")&&3===mw.config.get("wgNamespaceNumber")?(Morebits.status.warn("Napomena","Obavijesti stvoritelja stranice: suradnik je stvorio svoju vlastitu stranicu za razgovor; preskačem slanje obavijesti stvoritelju"),t=null):"Cyberbot I"===t||"SoxBot"===t||"SpeedyBot"===t?(Morebits.status.warn("Bilješka","Obavijesti stvoritelja stranice: stranicu je proceduralno stvorio bot; odustajem od obavijesti."),t=null):this.hasCSD&&e.warnUser&&!confirm("Ova stranica je označena za brisanje, pa je stvoritelj stranice možda već obavješten o brisanju. Želite li im ipak poslati obavijest?")&&(Morebits.status.info("Obavještavam izvornog autora","suradnik odustao; odustajem od obavijesti."),t=null),!t)return e.initialContrib=null,$.Deferred().resolve();var a=new ee("User talk:"+t,"Obavještavam izvornog autora ("+t+")"),i="Obavijest o brisanju ";return e.redactContents?i+="vaše napadačke stranice.":i+="vašeg članka [[:"+Morebits.pageNameNorm+"]].",a.setAppendText(this.getUserNotificationText()),a.setEditSummary(i),a.setChangeTags(n.changeTags),a.setCreateOption("recreate"),a.setFollowRedirect(!0,!1),a.append()},t.prototype.parseWikitext=function(e){var t=new Morebits.status("Izgradnja sažetka brisanja"),a=new w("Parsing deletion template",{action:"parse",prop:"text",pst:"true",text:e,contentmodel:"wikitext",title:mw.config.get("wgPageName"),disablelimitreport:!0,format:"json"});return a.setStatusElement(t),a.post().then((function(e){var a=decodeURIComponent($(e.getResponse().parse.text).find("#delete-reason").text()).replace(/\+/g," ");return a?t.info("završeno"):t.warn("Nije moguće stvoriti sažetak iz predloška za brisanje"),a}))},t.prototype.parseDeletionReason=function(){var e=this.params;if(e.normalizeds.length||"drugo"!==e.normalizeds[0]){var t=this.getTaggingCode();return this.parseWikitext(t).then((function(t){e.promptForSummary&&(t=prompt("Unesite sažetak brisanja, ili pritisnite OK za prihvaćanje automatskog sažetka.",t)),e.deleteReason=t}))}return e.deleteReason=prompt("Unesite sažetak brisanja koji će biti vidljiv u evidenciji brisanja:",""),$.Deferred().resolve()},t.prototype.deletePage=function(){var e=this.params,t=new ee(mw.config.get("wgPageName"),"Brisanje stranice");return null===e.deleteReason?(Morebits.status.error("Zahtjevam razlog","Otkazao suradnik"),$.Deferred().reject()):e.deleteReason&&e.deleteReason.trim()?(t.setEditSummary(e.deleteReason),t.setChangeTags(n.changeTags),t.setWatchlist(e.watch),t.deletePage().then((function(){t.getStatusElement().info("završeno")}))):(Morebits.status.error("Zahtjevam razlog","niste ga pružili. Nevjerojatno... ti admini i njihove apatične ludorije... odustajem od brisanja…"),$.Deferred().reject())},t.prototype.deleteTalk=function(){if(this.params.deleteTalkPage&&"new"!==document.getElementById("ca-talk").className){var e=new ee(new mw.Title(Morebits.pageNameNorm).getTalkPage().toText(),"Brišem stranicu za razgovor");return e.setEditSummary('Brisanje SZR izbrisane stranice "'+Morebits.pageNameNorm+'"'),e.setChangeTags(n.changeTags),e.deletePage().then((function(){e.getStatusElement().info("završeno")}))}return $.Deferred().resolve()},t.prototype.deleteRedirects=function(){var e,t,a=this,i=$.Deferred();if(this.params.deleteRedirects){var r=new w("getting list of redirects…",{action:"query",titles:mw.config.get("wgPageName"),prop:"redirects",rdlimit:"max",format:"json"});r.setStatusElement(new Morebits.status("Brisanje preusmjeravanja")),r.post().then((function(e){var t=e.getResponse().query.pages[0].redirects||[],a=t.length,r=e.getStatusElement();if(a){r.status("0%");var o=0,s=function(e){var t=Math.round(100*++o/a)+"%";r.update(t),e.getStatusElement().unlink(),o>=a&&(r.info(t+" (završeno)"),i.resolve(),Morebits.wiki.removeCheckpoint())};Morebits.wiki.addCheckpoint(),t.forEach((function(e){var t=e.title,a=new ee(t,'Brisanje preusmjeravanja "'+t+'"');a.setEditSummary('Brisanje preusmjeravanja na izbrisanu stranicu "'+Morebits.pageNameNorm+'"'),a.setChangeTags(n.changeTags),a.deletePage().then(s)}))}else r.status("preusmjeravanja nisu pronađena")}))}else i.resolve();var o=6===mw.config.get("wgNamespaceNumber");return e=$("<a>",{href:"#",text:"kliknite ovdje za alat koji će ukloniti poveznice na izbrisanu stranicu u člancima",css:{fontSize:"130%",fontWeight:"bold"},click:function(){Morebits.wiki.actionCompleted.redirect=null,a.dialog.close(),n.unlink.makeWindow(o?"Uklanjanje medija i poveznica na izbrisanu datoteku "+Morebits.pageNameNorm:"Uklanjanje poveznica na izbrisanu stranicu "+Morebits.pageNameNorm)}}),t=$("<span>",{text:o?"Kako biste uklonili poveznice i uporabu datoteke koju brišete":"Kako biste uklonili poveznice na stranicu koju brišete",css:{fontSize:"130%",fontWeight:"bold"}}),Morebits.status.info(t[0],e[0]),i},t.prototype.addToLog=function(){var e=this,t=this.params;if(!(_("logSpeedyNominations")&&t.normalizeds.some((function(e){return-1===_("noLogOnSpeedyNomination").indexOf(e)}))))return $.Deferred().resolve();var a=new Morebits.userspaceLogger(_("speedyLogPageName"));a.initialText="Ovo je evidencija svih nominacija za brisanje koje je ovaj suradnik učinio pomoću Twinklea.\n\nAko više ne želite zadržati ovu evidencijsku stranicu, možete isključiti bilježenje u [[Wikipedijaa:Twinkle/Postavke|Twinkleovim postavkama]], i zatražiti brisanje ove stranice."+(Morebits.userIsSysop?"\n\nOva stranica ne prati direktna brisanja stranice putem Twinklea, već samo stranice označene za brisanje.":"");var i="",r=6===mw.config.get("wgNamespaceNumber")?" ([{{fullurl:Special:Log|page="+mw.util.wikiUrlencode(mw.config.get("wgPageName"))+"}} evidencije])":"",o="Evidentiranje nominacije za brisanje",s="# [[:"+Morebits.pageNameNorm;(t.redactContents?(s+="|This]] attack page"+r+": ",o+=" of an attack page."):(s+="]]"+r+": ",o+=" of [[:"+Morebits.pageNameNorm+"]]."),t.normalizeds.length>1)?s+="višestruki kriteriji ("+t.normalizeds.map((function(e){return e.toUpperCase()})).join(", ")+")":"drugo"===t.normalizeds[0]?s+="{{tl|db-reason}}":s+="[[WP:CSD#"+t.normalizeds[0].toUpperCase()+"|CSD "+t.normalizeds[0].toUpperCase()+"]] ({{tl|db-"+t.csd[0]+"}})";return"drugo"===t.normalizeds[0]?i+=" {drugi razlog: "+t.templateParams[0][1]+"}":t.csd.forEach((function(a){var n=e.flatObject[a],r=n.code.toUpperCase();p(n.subgroup).forEach((function(e){var a=t[e.name];if(a&&e.parameter){if(e.log)a=Morebits.string.safeReplace(e.log,/\$1/g,a);else if(null===e.log)return;i+=" {"+r+" "+e.parameter+": "+a+"}"}}))})),t.requestsalt&&(s+="; zatražena zabrana ponovnog stvaranja"),i&&(s+="; dodatne informacije:"+i),t.initialContrib&&(s+="; obavijest poslana {{Suradnik|1="+t.initialContrib+"}}"),s+=" ~~~~~\n",a.changeTags=n.changeTags,a.log(s,o)},t.prototype.validateInputs=function(){},t.prototype.userPreferences=function(){return{title:"CSD",preferences:[]}},t.moduleName="CSD",t}(V)),fe=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerlinks={"Choosing a warning level":"WP:UWUL#Levels","Warn prefs":"WP:TW/PREF#warn","Twinkle help":"WP:TW/DOC#warn","Give feedback":"WT:TW"},t.warningLevels={level1:{label:"1: Napomena",selected:function(e){return 1===e}},level2:{label:"2: Obavijest",selected:function(e){return 2===e}},"level!":{label:"!: Upozorenje",selected:function(e){return 3===e}},singlenotice:{label:"Jednostruke obavijesti",selected:function(e){return 6===e},visible:function(){return!_("combinedSingletMenus")}},singlewarn:{label:"Jednostruka upozorenja",selected:function(e){return 7===e},visible:function(){return!_("combinedSingletMenus")}},singlecombined:{label:"Jednostruke poruke",selected:function(e){return 6===e||7===e},visible:function(){return!!_("combinedSingletMenus")}},kitchensink:{label:"Svi predlošci",selected:function(e){return 10===e}},autolevel:{label:"Auto-odabir razine (1-3)",selected:function(e){return 11===e}},custom:{label:"Ručna upozorenja",selected:function(e){return 9===e},visible:function(){var e;return!!(null===(e=_("customWarningList"))||void 0===e?void 0:e.length)}}},t}return X(t,e),t.prototype.processWarnings=function(){var e={"Česta upozorenja":{"NS-vandalizam":{level1:{label:"Vandalizam",summary:"Napomena: Unconstructive editing"},level2:{label:"Vandalizam",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Vandalizam",summary:"Upozorenje: Vandalism"}},"NS-test":{level1:{label:"Testiranje",summary:"Napomena: Unconstructive editing"},level2:{label:"Testiranje",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Testiranje",summary:"Upozorenje: Disruptive editing"}},"NS-jezik":{level1:{label:"Jezik",summary:"Napomena: Unconstructive editing"},level2:{label:"Jezik",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Jezik",summary:"Upozorenje: Disruptive editing"}}},"Ponašanje u člancima":{"NS-prikaži":{level1:{label:"Prikaži",summary:"Napomena: Unconstructive editing"},level2:{label:"Prikaži",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Prikaži",summary:"Upozorenje: Disruptive editing"}},"NS-bris":{level1:{label:"Brisanje sadržaja",summary:"Napomena: Unconstructive editing"},level2:{label:"Brisanje sadržaja",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Brisanje sadržaja",summary:"Upozorenje: Disruptive editing"}},"NS-netočno":{level1:{label:"Netočno",summary:"Napomena: Unconstructive editing"},level2:{label:"Netočno",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Netočno",summary:"Upozorenje: Disruptive editing"}},"NS-izvori":{level1:{label:"Izvori",summary:"Napomena: Unconstructive editing"},level2:{label:"Izvori",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Izvori",summary:"Upozorenje: Disruptive editing"}}},"Promocija i spam":{},"Ponašanje prema drugima":{},Slike:{"NS-slike":{level1:{label:"Slike",summary:"Napomena: Unconstructive editing"},level2:{label:"Slike",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Slike",summary:"Upozorenje: Vandalism"}}},Drugo:{"NS-razgovor":{level1:{label:"Razgovor",summary:"Napomena: Unconstructive editing"},level2:{label:"Razgovor",summary:"Obavijest: Unconstructive editing"},"level!":{label:"Razgovor",summary:"Upozorenje: Vandalism"}}}},t={},a={},i={"Česta upozorenja":[],"Ponašanje u člancima":[],"Promocija i spam":[],"Ponašanje prema drugima":[],Slike:[],Drugo:[]},n={level1:{label:"1: General note",list:$.extend(!0,{},i)},level2:{label:"2: Caution",list:$.extend(!0,{},i)},"level!":{label:"3: Warning",list:$.extend(!0,{},i)}};_("combinedSingletMenus")?n.singlecombined={label:"Single-issue messages",list:v(t).concat(v(a)).sort((function(e,t){return e.name<t.name?-1:1})).map((function(e){var t=e[0],a=e[1];return $.extend({template:t},a)}))}:(n.singlenotice={label:"Singe-issue notices",list:v(t).map((function(e){var t=e[0],a=e[1];return $.extend({template:t},a)}))},n.singlewarn={label:"Single-issue warnings",list:v(a).map((function(e){var t=e[0],a=e[1];return $.extend({template:t},a)}))});for(var r=0,o=v(e);r<o.length;r++)for(var s=o[r],l=s[0],u=0,d=v(s[1]);u<d.length;u++)for(var c=d[u],p=c[0],g=0,m=v(c[1]);g<m.length;g++){var f=m[g],h=f[0],b=f[1];n[h].list[l].push($.extend({template:p+h.slice("level".length)},b))}this.warnings=n},t.prototype.getWarningWikitext=function(e,t,a,i){var n="{{subst:"+e;return t&&(n+="uw-c&pmove"===e?"|to="+t:"|1="+t),a&&!i&&(n+="uw-csd"===e||"uw-probation"===e||"uw-userspacenoindex"===e||"uw-userpage"===e?"|3=''"+a+"''":"|2=''"+a+"''"),n+="}}",a&&i&&(n+=" ''"+a+"''"),n+" ~~~~"},t.prototype.validateInputs=function(e){if("uw-username"===e.sub_group&&!e.article)return"You must supply a reason for the {{uw-username}} template."},t.prototype.getHistoryRegex=function(){return/<!--\s?Template:([uU]w-.*?)\s?-->.*?(\d{1,2}:\d{1,2}, \d{1,2} \w+ \d{4} \(UTC\))/g},t.prototype.getInputConfig=function(t){var a=e.prototype.getInputConfig.call(this,t);switch(t){case"uw-agf-sock":a.label="Optional username of other account (without User:) ",a.className="userInput";break;case"uw-bite":a.label="Username of 'bitten' user (without User:) ",a.className="userInput";break;case"uw-socksuspect":a.label="Username of sock master, if known (without User:) ",a.className="userInput";break;case"uw-username":a.label="Username violates policy because... ";break;case"uw-aiv":a.label="Optional username that was reported (without User:) ",a.className="userInput"}return a},t.prototype.customiseSummaryWithInput=function(t,a,i){return["uw-agf-sock","uw-socksuspect","uw-aiv"].includes(i.template)?t+" of [[:User:"+a+"]]":e.prototype.customiseSummaryWithInput.call(this,t,a,i)},t.prototype.perWarningNotices=function(e){switch(e){case"uw-username":return $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). {{uw-username}} should only be used in edge cases in order to engage in discussion with the user.</div>");case"uw-coi-username":return $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-coi-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). {{uw-coi-username}} should only be used in edge cases in order to engage in discussion with the user.</div>");default:return $()}},t}(function(e){function t(){var t=e.call(this)||this;if(t.moduleName="Warn",t.portletName="Upozori",t.portletId="twinkle-warn",t.portletTooltip="Warn/notify user",t.windowTitle="Warn/notify user",mw.config.exists("wgRelevantUserName")&&!Morebits.ip.isRange(mw.config.get("wgRelevantUserName"))&&t.addMenu(),_("autoMenuAfterRollback")&&3===mw.config.get("wgNamespaceNumber")&&mw.util.getParamValue("vanarticle")&&!mw.util.getParamValue("friendlywelcome")&&!mw.util.getParamValue("noautowarn")&&t.makeWindow(),"rollback"===mw.config.get("wgAction")){var a=$("#mw-rollback-success").find(".mw-usertoollinks a").first();if(a.length){a.css("font-weight","bold"),a.wrapInner($("<span/>").attr("title","If appropriate, you can use Twinkle to warn the user about their edits to this page."));var i="vanarticle="+mw.util.rawurlencode(Morebits.pageNameNorm),n=a.attr("href");-1===n.indexOf("?")?a.attr("href",n+"?"+i):a.attr("href",n+"&"+i)}}return t}return o(t,e),t.prototype.makeWindow=function(){var t=this;if(e.prototype.makeWindow.call(this),mw.config.get("wgRelevantUserName")!==mw.config.get("wgUserName")||confirm("You are about to warn yourself! Are you sure you want to proceed?")){var a=this.dialog=new te(600,440);a.setTitle(this.windowTitle),a.setFooterLinks(this.footerlinks);var i=new Morebits.quickForm((function(e){return t.evaluate(e)})),n=i.append({type:"field",label:"Choose type of warning/notice to issue",tooltip:"First choose a main warning group, then the specific warning to issue."});n.append({type:"select",name:"main_group",tooltip:"You can customize the default selection in your Twinkle preferences",event:this.onCategoryChange.bind(this),list:this.getWarningGroups()});n.append({type:"select",name:"sub_group",event:this.changeSubcategory.bind(this)}),i.append({type:"div",id:"twinkle-warn-input"}),i.append({type:"div",label:"",style:"color: red",id:"twinkle-warn-warning-messages"});var r=i.append({type:"field",name:"reasonGroup",label:"Warning information"});r.append({type:"textarea",label:"Optional message:",name:"reason",tooltip:"Perhaps a reason, or that a more detailed notice must be appended"});var o=document.createElement("a");$(o).click((function(){t.preview(s)})),o.style.cursor="pointer",o.textContent="Preview",r.append({type:"div",id:"warningpreview",label:[o]}),r.append({type:"div",id:"twinklewarn-previewbox",style:"display: none"}),r.append({type:"submit",label:"Submit"});var s=i.render();a.setContent(s),a.display(),s.main_group.root=s,s.previewer=new Morebits.wiki.preview($(s).find("div#twinklewarn-previewbox").last()[0]),this.populateNotices(),this.processWarnings();var l=document.createEvent("Event");l.initEvent("change",!0,!0),s.main_group.dispatchEvent(l)}},t.prototype.populateNotices=function(){var e=mw.util.getParamValue("vanarticlerevid");if(e){var t="",a={};!mw.util.getParamValue("noautowarn")&&mw.util.getParamValue("vanarticle")&&(a={action:"query",titles:mw.util.getParamValue("vanarticle"),prop:"revisions",rvstartid:e,rvlimit:2,rvdir:"newer",rvprop:"user",format:"json"},new Morebits.wiki.api("Checking if you successfully reverted the page",a,(function(e){var a=e.getResponse().query.pages[0].revisions,i=a&&a[1].user;i&&i!==mw.config.get("wgUserName")&&(t+=" Someone else reverted the page and may have already warned the user.",$("#twinkle-warn-warning-messages").text("Note:"+t))})).post());var i=function(e){var a=new Morebits.date(e);e&&a.isValid()&&a.add(24,"hours").isBefore(new Date)&&(t+=" This edit was made more than 24 hours ago so a warning may be stale.",$("#twinkle-warn-warning-messages").text("Note:"+t))},n=mw.util.getParamValue("vantimestamp");n?i(n):(a={action:"query",prop:"revisions",rvprop:"timestamp",revids:e,format:"json"},new Morebits.wiki.api("Grabbing the revision timestamps",a,(function(e){var t=e.getResponse().query.pages[0].revisions;n=t&&t[0].timestamp,i(n)})).post())}},t.prototype.getWarningGroups=function(){var e=parseInt(_("defaultWarningGroup"),10);return v(this.warningLevels).filter((function(e){var t=e[1];return!t.visible||t.visible()})).map((function(t){var a=t[0],i=t[1];return{type:"option",value:a,label:i.label,selected:i.selected(e)}}))},t.prototype.getWarningsInLevel=function(e){var t;if("custom"===e)t=_("customWarningList").map((function(e){return{label:"{{"+e.value+"}}: "+e.label,value:e.value,$data:e}}));else if("kitchensink"===e){t=[];for(var a=function(e){Array.isArray(e.list)?t.push({label:e.label,list:e.list.map((function(e){return{label:"{{"+e.template+"}}: "+e.label,value:e.template,$data:e}}))}):t=t.concat(v(e.list).map((function(t){var a=t[0],i=t[1];return{label:e.label+S("colon-separator")+a,list:i.map((function(e){return{label:"{{"+e.template+"}}: "+e.label,value:e.template,$data:e}}))}})))},i=0,n=v(this.warnings);i<n.length;i++){a(r=n[i][1])}t.push({label:"Custom warnings",list:_("customWarningList").map((function(e){return{label:"{{"+e.value+"}}: "+e.label,value:e.value,$data:e}}))})}else{var r=this.warnings[e].list;t=Array.isArray(r)?r.map((function(e){return{label:"{{"+e.template+"}}: "+e.label,value:e.template,$data:e}})):v(r).map((function(e){return{label:e[0],list:e[1].map((function(e){return{label:"{{"+e.template+"}}: "+e.label,value:e.template,$data:e}}))}}))}return{type:"select",name:"sub_group",event:this.changeSubcategory.bind(this),list:t}},t.prototype.onCategoryChange=function(e){var t=e.target.value,a=e.target.form.sub_group,i=this.getTemplateMatchRegex(a.value,t),n=new Morebits.quickForm.element(this.getWarningsInLevel(t)).render();$(a).parent().replaceWith(n),i&&$(n).find("option").each((function(e,t){if(i.test(t.value))return t.selected=!0,!1})),$("#twinkle-warn-autolevel-message").remove(),this.postCategoryCleanup(e)},t.prototype.getTemplateMatchRegex=function(e,t){return"kitchensink"===t?new RegExp(mw.util.escapeRegExp(e)):(a=t,i="level",(String.prototype.startsWith?a.startsWith(i):0===a.indexOf(i))?new RegExp(mw.util.escapeRegExp(e.replace(/\d(im)?$/,""))+"(\\d(?:im)?)$"):void 0);var a,i},t.prototype.postCategoryCleanup=function(e){this.changeSubcategory(e),_("oldSelect")||($(e.target.form.sub_group).select2({width:"100%",matcher:Morebits.select2.matchers.optgroupFull,templateResult:Morebits.select2.highlightSearchMatches,language:{searching:Morebits.select2.queryInterceptor}}).change(this.changeSubcategory.bind(this)),$(".select2-selection").on("keydown",Morebits.select2.autoStart).trigger("focus"),mw.util.addCSS(".select2-container .select2-dropdown .select2-results > .select2-results__options { max-height: 350px; }.select2-results .select2-results__option { padding-top: 1px; padding-bottom: 1px; }.select2-results .select2-results__group { padding-top: 1px; padding-bottom: 1px; } .select2-container .select2-dropdown .select2-results { font-size: 13px; }.select2-container .selection .select2-selection__rendered { font-size: 13px; }"))},t.prototype.getInputConfig=function(e){return{label:"Linked page",value:mw.util.getParamValue("vanarticle")||"",tooltip:"A page can be linked within the notice, perhaps because it was a revert to said page that dispatched this notice. Leave empty for no page to be linked.",className:"titleInput"}},t.prototype.changeSubcategory=function(e){var t=e.target.form.sub_group.value;$("#twinkle-warn-input").empty().append(new Morebits.quickForm.element($.extend(this.getInputConfig(t),{type:"input",name:"article"})).render()),$("#tw-warn-red-notice").remove(),$(this.perWarningNotices(t)).insertAfter(Morebits.quickForm.getElementLabelObject(e.target.form.reasonGroup))},t.prototype.perWarningNotices=function(e){return $()},t.prototype.getWarningWikitext=function(e,t,a,i){var n="{{"+("subst:"+e)+v({1:t,2:a&&!i?a:null}).filter((function(e){return e[0],!!e[1]})).map((function(e){return"|"+e[0]+"="+e[1]})).join("")+"}}";return i&&a&&(n+=" ''"+a+"''"),n+" ~~~~"},t.prototype.showPreview=function(e,t){var a=Morebits.quickForm.getInputData(e);t=t||a.sub_group;var i=this.getWarningWikitext(t,a.article,a.reason,"custom"===a.main_group);e.previewer.beginRender(i,"User_talk:"+mw.config.get("wgRelevantUserName"))},t.prototype.preview=function(e){this.showPreview(e)},t.prototype.validateInputs=function(e){},t.prototype.evaluate=function(e){var t=this,a=new mw.Title(mw.config.get("wgRelevantUserName"),D),i=Morebits.quickForm.getInputData(e.target),n=this.validateInputs(i);if(n)return alert(n);var r=$(e.target.sub_group).find(":selected");i.messageData=r.data(),Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(e.target);var o=new ee(a.toText(),"User talk page modification");o.setFollowRedirect(!0,!1),o.load().then((function(){return t.main(o,i)})).then((function(){Morebits.status.actionCompleted("Warning complete, reloading talk page in a few seconds"),setTimeout((function(){location.href=mw.util.getUrl(a.toText())}),8e3)}))},t.prototype.dateProcessing=function(e){var t,a=this.getHistoryRegex(),i={},n={date:new Morebits.date(0),type:""};if(!a)return[n,i];for(;null!==(t=a.exec(e));){var r=t[1],o=new Morebits.date(t[2]);r in i&&!i[r].isBefore(o)||(i[r]=o),n.date.isAfter(o)||(n.date=o,n.type=r)}return[n,i]},t.prototype.getHistoryRegex=function(){},t.prototype.customTemplateEditSummaryPrefix=function(e,t){var a;switch((e=e.split("|")[0]).substr(-1)){case"1":a="General note";break;case"2":a="Caution";break;case"3":a="Warning";break;case"4":a="Final warning";break;case"m":if("4im"===e.substr(-3)){a="Only warning";break}default:a="Notice"}return a+": "+Morebits.string.toUpperCaseFirstChar(t.label)},t.prototype.customiseSummaryWithInput=function(e,t,a){return t&&!0===a.suppressArticleInSummary?e+" on [[:"+t+"]]":e},t.prototype.main=function(e,t){var a=e.getPageText(),i=e.getStatusElement(),r=t.messageData,o=this.dateProcessing(a),s=o[0],l=o[1],u=new Morebits.date(e.getLoadTime());if(t.sub_group in l&&new Morebits.date(l[t.sub_group]).add(1,"day").isAfter(u)&&!confirm("An identical "+t.sub_group+" has been issued in the last 24 hours.  \nWould you still like to add this warning/notice?"))i.error("aborted per user request");else{if(s.date.add(1,"minute"),!s.date.isAfter(u)||confirm("A "+s.type+" has been issued in the last minute.  \nWould you still like to add this warning/notice?")){var d;if("custom"===t.main_group)d=this.customTemplateEditSummaryPrefix(t.sub_group,r);else{if("kitchensink"===t.main_group&&!/^D+$/.test(t.sub_group)){var c=t.sub_group.substr(-1);"m"===c&&(c=t.sub_group.substr(-3)),/\d/.test(c)&&(t.main_group="level"+c)}(d=r.summary||r[t.main_group]&&r[t.main_group].summary)||(d=this.customTemplateEditSummaryPrefix(t.sub_group,r)),d=this.customiseSummaryWithInput(d,t.article,r)}e.setEditSummary(d+"."),e.setChangeTags(n.changeTags),e.setWatchlist(_("watchWarnings"));var p=this.getWarningWikitext(t.sub_group,t.article,t.reason,"custom"===t.main_group);_("showSharedIPNotice")&&mw.util.isIPAddress(mw.config.get("wgTitle"))&&(Morebits.status.info("Info","Adding a shared IP notice"),p+="\n{{subst:Shared IP advice}}");var g=!1,m=0;if(!r.heading&&a.length){var f=a.match(/^(==*).+\1/gm);if(f&&0!==f.length){var h=u.monthHeaderRegex();m=0,g=f.reverse().some((function(e,t){return/^(==)[^=].+\1/m.test(e)&&h.test(e)&&"number"==typeof(m=f.length-1-t)}))}}return g?(e.setPageSection(m+1),e.setAppendText("\n\n"+p),e.append()):(r.heading?e.setNewSectionTitle(r.heading):(Morebits.status.info("Info","Will create a new talk page section for this month, as none was found"),e.setNewSectionTitle(u.monthHeader())),e.setNewSectionText(p),e.newSection())}i.error("aborted per user request")}},t.moduleName="Warn",t}(V)),he=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.trustedBots=["AnomieBOT","SineBot","MajavahBot"],t}return X(t,e),t.userPreferences=function(){var t=e.userPreferences.call(this);return t.preferences=t.preferences.concat([{name:"showRollbackLinks",label:"Pokaži poveznice za vraćanje pri pregledu",type:"set",setValues:{contribs:"doprinosa",mine:"mojih izmjena",others:"tuđih izmjena",history:"u povijesti izmjena",diff:"razlikovnih poveznica (diff)",recent:"nedavnih promjena"},default:["diff","others"]},{name:"confirmOnFluff",label:"Traži potvrdu pri uklanjanju na računalu",helptip:"helptip.",type:"boolean",default:!1},{name:"confirmOnMobileFluff",label:"Traži potvrdu pri uklanjanju na mobitelu",helptip:"helptip.",type:"boolean",default:!0}]),t},t}(function(e){function t(){var t=e.call(this)||this;return t.moduleName="fluff",t.skipTalk=null,t.rollbackInPlace=null,t.flaggedRevsEnabled=!!mw.loader.moduleRegistry["ext.flaggedRevs.basic"],t.linkBuilder={spanTag:function(e,t){var a=document.createElement("span");return a.style.color=e,a.appendChild(document.createTextNode(t)),a},buildLink:function(e,a){var i=document.createElement("a");return i.appendChild(t.linkBuilder.spanTag("Black","[")),i.appendChild(t.linkBuilder.spanTag(e,a)),i.appendChild(t.linkBuilder.spanTag("Black","]")),i.href="#",i},rollbackLinks:function(e,a,i,n){void 0===a&&(a=!1),e=e||null;var r=a?"span":"div",o=document.createElement(r);(i=parseInt(i,10))?o.setAttribute("id","tw-revert"+i):o.setAttribute("id","tw-revert");var s=document.createElement("strong"),l=document.createElement("strong"),u=t.linkBuilder.buildLink("SteelBlue",S("link-rollback")),d=t.linkBuilder.buildLink("Red",S("link-vandalism"));$(u).click((function(){t.revert("norm",e,i,n),t.disableLinks(o)})),$(d).click((function(){t.revert("vand",e,i,n),t.disableLinks(o)})),l.appendChild(d),s.appendChild(u);var c=a?" ":" || ";if(!a){var p=document.createElement("strong"),g=t.linkBuilder.buildLink("DarkOliveGreen",S("link-goodfaith-rollback"));$(g).click((function(){t.revert("agf",e,i,n)})),p.appendChild(g),o.appendChild(p)}return o.appendChild(document.createTextNode(c)),o.appendChild(s),o.appendChild(document.createTextNode(c)),o.appendChild(l),o},restoreThisRevisionLink:function(e,a){void 0===a&&(a=!1),e="number"==typeof e?e:mw.config.get(e);var i=a?"span":"div",n=document.createElement(i);n.setAttribute("id","tw-revert-to-"+e),n.style.fontWeight="bold";var r=t.linkBuilder.buildLink("SaddleBrown",S("restore-revision"));return $(r).click((function(){t.revertToRevision(e)})),a&&n.appendChild(document.createTextNode(" ")),n.appendChild(r),n}},t.addLinks={contributions:function(){var e=!!$("#sp-contributions-footer-anon-range")[0];if(mw.config.exists("wgRelevantUserName")||e){var a=mw.config.get("wgRelevantUserName");if(-1!==_("showRollbackLinks").indexOf("contribs")||mw.config.get("wgUserName")!==a&&-1!==_("showRollbackLinks").indexOf("others")||mw.config.get("wgUserName")===a&&-1!==_("showRollbackLinks").indexOf("mine"))$("#mw-content-text").find("ul li:has(span.mw-uctop):has(.mw-changeslist-diff)").each((function(i,n){var r=$(n).find(".mw-contributions-title").text();e&&(a=$(n).find(".mw-userlink:not(.history-deleted)").text()),n.appendChild(t.linkBuilder.rollbackLinks(a,!0,n.dataset.mwRevid,r))}))}},recentchanges:function(){if(-1!==_("showRollbackLinks").indexOf("recent")){var e=$(".mw-changeslist .mw-changeslist-last.mw-changeslist-src-mw-edit");(e=e.not(".mw-rcfilters-ui-highlights-enhanced-toplevel").find(".mw-changeslist-line-inner, td.mw-enhanced-rc-nested")).each((function(e,a){var i=$(a).find(".mw-userlink:not(.history-deleted)").text(),n=$(a).find(".mw-changeslist-diff").attr("href"),r=mw.util.getParamValue("diff",n),o=a.dataset.targetPage;a.appendChild(t.linkBuilder.rollbackLinks(i,!0,r,o))}))}},history:function(){if(-1!==_("showRollbackLinks").indexOf("history")){var e=$("#pagehistory li").toArray();if(!$(".mw-firstlink").length)for(var a=e.shift(),i=$(a).find(".mw-userlink:not(.history-deleted)").text(),n=0;n<e.length;n++)if($(e[n]).find(".mw-userlink").text()!==i){a.appendChild(t.linkBuilder.rollbackLinks(i,!0));break}e.forEach((function(e){var a=e.querySelector(".mw-changeslist-date").href,i=parseInt(mw.util.getParamValue("oldid",a),10);isNaN(i)||e.appendChild(t.linkBuilder.restoreThisRevisionLink(i,!0))}))}},diff:function(){var e=function(e){var t=$("#mw-diff-"+e+"2 .mw-usertoollinks a").first();if(t.length){var a="vanarticle="+mw.util.rawurlencode(Morebits.pageNameNorm)+"&noautowarn=true";a+="&vanarticlerevid=",a+="otitle"===e?mw.config.get("wgDiffOldId"):mw.config.get("wgDiffNewId");var i=t.attr("href");-1===i.indexOf("?")?t.attr("href",i+"?"+a):t.attr("href",i+"&"+a)}};if(e("otitle"),mw.config.get("wgDiffOldId")&&mw.config.get("wgDiffOldId")!==mw.config.get("wgDiffNewId")){var a=document.getElementById("mw-diff-otitle1").parentNode;a.insertBefore(t.linkBuilder.restoreThisRevisionLink("wgDiffOldId"),a.firstChild)}if(e("ntitle"),document.getElementById("differences-nextlink")){var i=document.getElementById("mw-diff-ntitle1").parentNode;i.insertBefore(t.linkBuilder.restoreThisRevisionLink("wgDiffNewId"),i.firstChild)}else if(-1!==_("showRollbackLinks").indexOf("diff")&&mw.config.get("wgDiffOldId")&&(mw.config.get("wgDiffOldId")!==mw.config.get("wgDiffNewId")||document.getElementById("differences-prevlink"))){var n=$("#mw-diff-ntitle2").find(".mw-userlink")[0].textContent,r=document.getElementById("mw-diff-ntitle1").parentNode;r.insertBefore(t.linkBuilder.rollbackLinks(n),r.firstChild)}},oldid:function(){var e=document.getElementById("mw-revision-info").parentNode;e.insertBefore(t.linkBuilder.restoreThisRevisionLink("wgRevisionId"),e.firstChild)}},t.callbacks={toRevision:function(e){var a=prompt(S("prompt-reason-restore"),"");if(null!==a){var i=t.formatSummary(S("restore-summary",e.getRevisionID()),e.getRevisionUser(),a);e.setChangeTags(n.changeTags),e.setEditSummary(i),-1!==_("watchRevertedPages").indexOf("torev")&&e.setWatchlist(_("watchRevertedExpiry")),-1!==_("markRevertedPagesAsMinor").indexOf("torev")&&e.setMinorEdit(!0),Morebits.wiki.actionCompleted.redirect=e.getPageName(),Morebits.wiki.actionCompleted.notice=S("reversion-complete"),e.revert()}else e.getStatusElement().error(S("user-aborted"))},main:function(e){var a=e.getResponse().query.pages[0];if(a.actions.edit){var i=e.statelem,r=e.params,o=parseInt(a.lastrevid,10),s=a.revisions;if(s.length<1)i.error(S("no-revisions"));else{var l=s[0],u=l.user;if(o<r.revid)Morebits.status.error("Error",S("bad-revid",o));else{var d=r.user||S("hidden-user"),c=1;if(r.revid!==o)if(Morebits.status.warn("Upozorenje",S("revid-mismatch",o,r.revid)),u===r.user||mw.util.isIPv6Address(r.user)&&Morebits.ip.get64(u)===Morebits.ip.get64(r.user))switch(r.type){case"vand":u!==r.user?Morebits.status.info("Info",S("latest-rev-same-64",d)):Morebits.status.info("Info",S("latest-rev-same-user",d));break;case"agf":return void Morebits.status.warn("Upozorenje",S("latest-rev-other-user-goodfaith",d));default:return void Morebits.status.warn("Obavijest",S("latest-rev-other-user",d))}else{if(!("vand"===r.type&&-1!==t.trustedBots.indexOf(l.user)&&s.length>1&&s[1].revid===r.revid))return void Morebits.status.error("Error",S("latest-rev-reverted",u));Morebits.status.info("Info",S("latest-rev-bot",u)),c=2}else r.user=u,d=r.user||S("hidden-user");if(-1!==t.trustedBots.indexOf(r.user))switch(r.type){case"vand":Morebits.status.info("Info",S("bot-revert",d)),c=2,r.user=s[1].user,r.userHidden=!!s[1].userhidden;break;case"agf":return void Morebits.status.warn("Obavijest",S("bot-revert-goodfaith",d));case"norm":default:confirm(S("bot-revert-prompt"))?(Morebits.status.info("Info",S("bot-revert-previous",d)),c=2,r.user=s[1].user,r.userHidden=!!s[1].userhidden,d=r.user||S("hidden-user")):Morebits.status.warn("Obavijest",S("bot-revert-selected",d))}for(var p=!1,g=0,m=!1,f=c;f<s.length;++f)if(++g,s[f].user!==r.user){if(mw.util.isIPv6Address(s[f].user)&&Morebits.ip.get64(s[f].user)===Morebits.ip.get64(r.user)){m||(new Morebits.status("Napomena",S("ipv6-same-user")),m=!0);continue}p=f;break}if(p)if(g){var h,b,v=s[p],k=!1;if("vand"!==r.type&&g>1){if(!confirm(S("revert-multiple-prompt",d,g)))return void Morebits.status.info("Obavijest",S("stopping"));k=!0}switch(r.count=g,r.goodid=v.revid,r.gooduser=v.user,r.gooduserHidden=!!v.userhidden,i.status(S("revision-age",r.goodid,g,r.gooduserHidden?S("hidden-user"):r.gooduser)),r.type){case"agf":if(null===(b=prompt(S("summary-prompt"),"")))return void i.error(S("user-aborted"));k=!0,h=t.formatSummary(S("goodfaith-summary"),r.userHidden?null:r.user,b);break;case"vand":h=t.formatSummary(S("vandalism-summary",r.count,r.gooduserHidden?S("hidden-user"):r.gooduser),r.userHidden?null:r.user);break;case"norm":default:if(_("offerReasonOnNormalRevert")){if(null===(b=prompt(S("summary-prompt"),"")))return void i.error(S("user-aborted"));k=!0}h=t.formatSummary(S("normal-summary",r.count),r.userHidden?null:r.user,b)}if(!(_("confirmOnFluff")||_("confirmOnMobileFluff")&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|Mobile|Opera Mini/i.test(navigator.userAgent))||k||confirm(S("revert-confirm"))){t.skipTalk||-1===_("openTalkPage").indexOf(r.type)||r.userHidden||mw.config.get("wgUserName")===r.user||(r.notifyUser=!0,r.vantimestamp=l.timestamp),t.flaggedRevsEnabled&&(Morebits.userIsInGroup("reviewer")||Morebits.userIsSysop)&&a.flagged&&a.flagged.stable_revid>=r.goodid&&a.flagged.pending_since&&(r.reviewRevert=!0,r.csrftoken=e.getResponse().query.tokens.csrftoken);var w=new Morebits.wiki.page(r.pagename,S("saving-reverted"));w.setEditSummary(h),w.setChangeTags(n.changeTags),w.setOldID(r.goodid),w.setCallbackParameters(r),-1!==_("watchRevertedPages").indexOf(r.type)&&w.setWatchlist(_("watchRevertedExpiry")),-1!==_("markRevertedPagesAsMinor").indexOf(r.type)&&w.setMinorEdit(!0),t.rollbackInPlace||(Morebits.wiki.actionCompleted.redirect=r.pagename),Morebits.wiki.actionCompleted.notice=S("revert-complete"),w.revert(t.callbacks.complete)}else i.error(S("user-aborted"))}else Morebits.status.error("Error",S("no-edits-revert"));else i.error(S("no-previous-revision",d,_("revertMaxRevisions")))}}}else e.statelem.error(S("cant-edit-protected"))},complete:function(e){var t=e.getCallbackParameters();if(t.notifyUser&&!t.userHidden){Morebits.status.info("Info",S("opening-talk",t.user));var a={title:"User talk:"+t.user,action:"edit",preview:"yes",vanarticle:t.pagename.replace(/_/g," "),vanarticlerevid:t.revid,vantimestamp:t.vantimestamp,vanarticlegoodrevid:t.goodid,type:t.type,count:t.count};switch(_("userTalkPageMode")){case"tab":window.open(mw.util.getUrl("",a),"_blank");break;case"blank":window.open(mw.util.getUrl("",a),"_blank","location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800");break;case"window":default:window.open(mw.util.getUrl("",a),"twinklewarnwindow"===window.name?"_blank":"twinklewarnwindow","location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800")}}if(t.reviewRevert){var i={action:"review",revid:e.getSaveResponse().edit.newrevid,token:t.csrftoken,comment:S("pcreview-comment")+n.summaryAd};new Morebits.wiki.api(S("pcreview-accepting"),i).post()}}},mw.config.get("wgIsProbablyEditable")?mw.config.get("wgDiffNewId")||mw.config.get("wgDiffOldId")?mw.hook("wikipage.diff").add((function(){t.addLinks.diff()})):"view"===mw.config.get("wgAction")&&mw.config.get("wgRevisionId")&&mw.config.get("wgCurRevisionId")!==mw.config.get("wgRevisionId")?t.addLinks.oldid():"history"===mw.config.get("wgAction")&&mw.config.get("wgArticleId")&&t.addLinks.history():-1===mw.config.get("wgNamespaceNumber")&&(t.skipTalk=!_("openTalkPageOnAutoRevert"),t.rollbackInPlace=_("rollbackInPlace"),"Contributions"===mw.config.get("wgCanonicalSpecialPageName")?t.addLinks.contributions():"Recentchanges"!==mw.config.get("wgCanonicalSpecialPageName")&&"Recentchangeslinked"!==mw.config.get("wgCanonicalSpecialPageName")||mw.hook("wikipage.content").add((function(e){e.is("div")&&t.addLinks.recentchanges()}))),t}return o(t,e),t.userPreferences=function(){return{title:"Vraćanje i diffovi",preferences:[]}},t.prototype.disableLinks=function(e){$(e).children().each((function(e,t){t.innerHTML=t.textContent,$(t).css("font-weight","normal").css("color","darkgray")}))},t.prototype.revert=function(e,t,a,i){var n=this;mw.util.isIPv6Address(t)&&(t=Morebits.ip.sanitizeIPv6(t));var r=i||mw.config.get("wgPageName"),o=a||mw.config.get("wgCurRevisionId");if(this.rollbackInPlace){var s=document.createElement("span");mw.notify(s,{autoHide:!1,title:"Rollback on "+i,tag:"twinklefluff_"+a}),Morebits.status.init(s)}else Morebits.status.init(document.getElementById("mw-content-text")),$("#catlinks").remove();var l={type:e,user:t,userHidden:!t,pagename:r,revid:o},u={action:"query",prop:["info","revisions"].concat(this.flaggedRevsEnabled?"flagged":[]),titles:r,inprop:"watched",intestactions:"edit",rvlimit:_("revertMaxRevisions"),rvprop:["ids","timestamp","user"],curtimestamp:"",meta:"tokens",type:"csrf",format:"json"},d=new Morebits.wiki.api(S("fetching-data"),u);d.params=l,d.post().then((function(e){return n.callbacks.main(e)}))},t.prototype.revertToRevision=function(e){Morebits.status.init(document.getElementById("mw-content-text"));var t=new Morebits.wiki.page(mw.config.get("wgPageName"),S("saving-reverted"));t.setOldID(e),t.load(this.callbacks.toRevision)},t.prototype.formatSummary=function(e,t,a){var i=e;if(a&&(i+=": "+Morebits.string.toUpperCaseFirstChar(a)),/%USER%/.test(e))if(t){var n=unescape(encodeURIComponent(i.replace("%USER%",""))).length,r="[[Special:Contributions/"+t+"|"+t+"]]",o=unescape(encodeURIComponent(r)).length;if(n+o<=499){var s=" ([[User talk:"+t+"|talk]])";i=n+o+unescape(encodeURIComponent(s)).length<=499?Morebits.string.safeReplace(i,"%USER%",r+s):Morebits.string.safeReplace(i,"%USER%",r)}else i=Morebits.string.safeReplace(i,"%USER%",t)}else i=Morebits.string.safeReplace(i,"%USER%",S("hidden-user"));return i},t.moduleName="fluff",t}(V)),be=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerLinks={"Twinkle help":"WP:TW/DOC#batchdelete","Give feedback":"WT:TW"},t}return X(t,e),t.prototype.getMetadata=function(e){var t=[];e.redirect&&t.push("redirect");var a=e.protection.filter((function(e){return"edit"===e.type&&"sysop"===e.level})).pop();return a&&t.push("fully protected"+("infinity"===a.expiry?" indefinitely":", expires "+new Morebits.date(a.expiry).calendar("utc")+" (UTC)")),6===e.ns?(t.push("uploader: "+e.imageinfo[0].user),t.push("last edit from: "+e.revisions[0].user)):t.push(mw.language.convertNumber(e.revisions[0].size)+" bytes"),t},t}(function(e){function t(){var t=e.call(this)||this;return t.moduleName="batchdelete",t.portletName="D-batch",t.portletId="twinkle-batchdelete",t.portletTooltip="Delete pages found in this category/on this page",t.windowTitle="Batch deletion",t.unlinkCache={},t.callbacks={doExtras:function(e){var a,i,n=e.parent?e.parent.getCallbackParameters():e.getCallbackParameters();if(n.pageDeleter.workerSuccess(e),n.unlink_page&&(t.unlinkCache={},a={action:"query",list:"backlinks",blfilterredir:"nonredirects",blnamespace:[0,100],bltitle:n.page,bllimit:"max",format:"json"},(i=new Morebits.wiki.api(S("fetching-backlinks"),a,t.callbacks.unlinkBacklinksMain)).params=n,i.post()),n.unlink_file&&(a={action:"query",list:"imageusage",iutitle:n.page,iulimit:"max",format:"json"},(i=new Morebits.wiki.api(S("fetching-filelinks"),a,t.callbacks.unlinkImageInstancesMain)).params=n,i.post()),n.delete_page&&(n.delete_redirects&&(a={action:"query",titles:n.page,prop:"redirects",rdlimit:"max",format:"json"},(i=new Morebits.wiki.api(S("fetching-redirects"),a,t.callbacks.deleteRedirectsMain)).params=n,i.post()),n.delete_talk)){var r=mw.Title.newFromText(n.page);r&&r.namespace%2==0&&2!==r.namespace&&(r.namespace++,a={action:"query",titles:r.toText(),format:"json"},(i=new Morebits.wiki.api(S("check-talk"),a,t.callbacks.deleteTalk)).params=n,i.params.talkPage=r.toText(),i.post())}},deleteRedirectsMain:function(e){var t=e.getResponse().query.pages[0].redirects||[];if((t=t.map((function(e){return e.title}))).length){var a=new Morebits.batchOperation(S("deleting-redirects",e.params.page));a.setOption("chunkSize",_("batchChunks")),a.setPageList(t),a.run((function(t){var i=new Morebits.wiki.page(t,"Deleting "+t);i.setEditSummary(S("delete-redirect-summary",e.params.page)),i.setChangeTags(n.changeTags),i.deletePage(a.workerSuccess,a.workerFailure)}))}},deleteTalk:function(e){if(!e.getResponse().query.pages[0].missing){var t=new Morebits.wiki.page(e.params.talkPage,S("deleting-talk",e.params.page));t.setEditSummary(S("delete-talk-summary",e.params.page)),t.setChangeTags(n.changeTags),t.deletePage()}},unlinkBacklinksMain:function(e){var a=e.getResponse().query.backlinks||[];if((a=a.map((function(e){return e.title}))).length){var i=new Morebits.batchOperation(S("unlink-page",e.params.page));i.setOption("chunkSize",_("batchChunks")),i.setPageList(a),i.run((function(a){var n=new Morebits.wiki.page(a,S("unlink-on",a)),r=$.extend({},e.params);r.title=a,r.unlinker=i,n.setCallbackParameters(r),n.load(t.callbacks.unlinkBacklinks)}))}},unlinkBacklinks:function(e){var a=e.getCallbackParameters();if(e.exists()){var i,r=i=a.title in t.unlinkCache?t.unlinkCache[a.title]:e.getPageText();i=new Morebits.wikitext.page(i).removeLink(a.page).getText(),t.unlinkCache[a.title]=i,i!==r?(e.setEditSummary(S("unlink-summary",a.page)),e.setChangeTags(n.changeTags),e.setPageText(i),e.setCreateOption("nocreate"),e.setMaxConflictRetries(10),e.save(a.unlinker.workerSuccess,a.unlinker.workerFailure)):a.unlinker.workerSuccess(e)}else a.unlinker.workerSuccess(e)},unlinkImageInstancesMain:function(e){var a=e.getResponse().query.imageusage||[];if((a=a.map((function(e){return e.title}))).length){var i=new Morebits.batchOperation(S("unlink-page",e.params.page));i.setOption("chunkSize",_("batchChunks")),i.setPageList(a),i.run((function(a){var n=new Morebits.wiki.page(a,S("unlink-img-on",a)),r=$.extend({},e.params);r.title=a,r.unlinker=i,n.setCallbackParameters(r),n.load(t.callbacks.unlinkImageInstances)}))}},unlinkImageInstances:function(e){var a=e.getCallbackParameters();if(e.exists()){var i,r=a.page.replace(new RegExp("^"+Morebits.namespaceRegex(6)+":"),""),o=i=a.title in t.unlinkCache?t.unlinkCache[a.title]:e.getPageText();if(i=new Morebits.wikitext.page(i).commentOutImage(r,S("img-comment")).getText(),t.unlinkCache[a.title]=i,i===o)return e.getStatusElement().error("failed to unlink image "+r+" from "+e.getPageName()),void a.unlinker.workerFailure(e);e.setEditSummary(S("unlink-img-summary",r,a.reason)),e.setChangeTags(n.changeTags),e.setPageText(i),e.setCreateOption("nocreate"),e.setMaxConflictRetries(10),e.save(a.unlinker.workerSuccess,a.unlinker.workerFailure)}else a.unlinker.workerSuccess(e)}},Morebits.userIsSysop&&(mw.config.get("wgCurRevisionId")&&mw.config.get("wgNamespaceNumber")>0||"Prefixindex"===mw.config.get("wgCanonicalSpecialPageName"))&&t.addMenu(),t}return o(t,e),t.prototype.makeWindow=function(){var e=this;this.subpagesLoaded=!1;var t=new te(600,400);t.setTitle(this.windowTitle),t.setFooterLinks(this.footerLinks);var a=new Morebits.quickForm(this.evaluate.bind(this));a.append({type:"checkbox",list:[{label:S("option-delete"),name:"delete_page",value:"delete",checked:!0,subgroup:{type:"checkbox",list:[{label:S("option-talks"),name:"delete_talk",value:"delete_talk",checked:!0},{label:S("option-redirects"),name:"delete_redirects",value:"delete_redirects",checked:!0},{label:S("option-subpages"),name:"delete_subpages",value:"delete_subpages",checked:!1,event:this.toggleSubpages.bind(this),subgroup:{type:"checkbox",list:[{label:S("option-subpage-talks"),name:"delete_subpage_talks",value:"delete_subpage_talks"},{label:S("option-subpage-redirects"),name:"delete_subpage_redirects",value:"delete_subpage_redirects"},{label:S("option-subpage-unlink"),name:"unlink_subpages",value:"unlink_subpages"}]}}]}},{label:S("option-unlink"),name:"unlink_page",value:"unlink",checked:!1},{label:S("option-unlink-file"),name:"unlink_file",value:"unlink_file",checked:!0}]}),a.append({type:"input",name:"reason",label:S("reason"),size:60});var i={action:"query",prop:["revisions","info","imageinfo"],inprop:"protection",rvprop:["size","user"],format:"json"};if(14===mw.config.get("wgNamespaceNumber"))$.extend(i,{generator:"categorymembers",gcmtitle:mw.config.get("wgPageName"),gcmlimit:_("batchMax")});else if("Prefixindex"===mw.config.get("wgCanonicalSpecialPageName"))if($.extend(i,{generator:"allpages",gaplimit:_("batchMax")}),mw.util.getParamValue("prefix"))$.extend(i,{gapnamespace:mw.util.getParamValue("namespace"),gapprefix:mw.util.getParamValue("prefix")});else{var n=decodeURIComponent(location.pathname).split("/");if(n.length<3||"Special:PrefixIndex"!==n[2])return;var r=n[3].split(":");$.extend(i,{gapnamespace:mw.config.get("wgNamespaceIds")[r[0].toLowerCase()]}),r.length<2||void 0===i.gapnamespace?$.extend(i,{gapnamespace:0,gapprefix:n.splice(3).join("/")}):((n=n.splice(4)).splice(0,0,r.splice(1).join(":")),$.extend(i,{gapprefix:n.join("/")}))}else $.extend(i,{generator:"links",titles:mw.config.get("wgPageName"),gpllimit:_("batchMax")});var o=document.createElement("div");o.style.padding="15px",t.setContent(o),Morebits.status.init(o),t.display(),this.pages={};var s=new Morebits.status(S("fetching-list")),l=new Morebits.wiki.api("loading...",i,(function(t){var a=t.getResponse(),i=a.query&&a.query.pages||[];(i=i.filter((function(e){return!e.missing&&"shared"!==e.imagerepository}))).sort((function(e,t){return e.ns-t.ns||(e.title>t.title?1:-1)})),i.forEach((function(t){var a=e.getMetadata(t),i=t.protection.filter((function(e){return"edit"===e.type&&"sysop"===e.level})).length,n=t.title;e.pages[n]={label:n+(a.length?" ("+a.join("; ")+")":""),value:n,checked:!0,style:i?"color: red":""}}));var n=t.params.form;n.append({type:"header",label:S("pages-label")}),n.append({type:"button",label:S("select-all"),event:function(){$(r).find("input[name=pages]:not(:checked)").each((function(e,t){t.click()})),$('input[name="pages.subpages"]').prop("checked",!0)}}),n.append({type:"button",label:S("deselect-all"),event:function(){$(r).find("input[name=pages]:checked").each((function(e,t){t.click()}))}}),n.append({type:"checkbox",name:"pages",id:"tw-dbatch-pages",shiftClickSupport:!0,list:$.map(e.pages,(function(e){return e}))}),n.append({type:"submit"});var r=n.render();t.params.Window.setContent(r),Morebits.quickForm.getElements(r,"pages").forEach(f)}),s);l.params={form:a,Window:t},l.post()},t.prototype.generateNewPageList=function(e){var t=e.elements.pages;if(t instanceof NodeList)for(var a=0;a<t.length;++a)this.pages[t[a].value].checked=t[a].checked;else t instanceof HTMLInputElement&&(this.pages[t.value].checked=t.checked);return new Morebits.quickForm.element({type:"checkbox",name:"pages",id:"tw-dbatch-pages",shiftClickSupport:!0,list:$.map(this.pages,(function(e){return e}))}).render()},t.prototype.toggleSubpages=function(e){var t,a=this,i=e.target.form;if(e.target.checked){if(i.delete_subpage_redirects.checked=i.delete_redirects.checked,i.delete_subpage_talks.checked=i.delete_talk.checked,i.unlink_subpages.checked=i.unlink_page.checked,this.subpagesLoaded)return $.each(this.pages,(function(e,t){null===t.subgroup&&t.subgroup_&&(t.subgroup=t.subgroup_)})),t=this.generateNewPageList(i),$("#tw-dbatch-pages").replaceWith(t),Morebits.quickForm.getElements(t,"pages").forEach(f),void Morebits.quickForm.getElements(t,"pages.subpages").forEach(f);var n='<strong id="dbatch-subpage-loading">'+S("loading")+"</strong>";$(e.target).after(n);var r=$(i.pages).map((function(e,t){return t.value})).get(),o=new Morebits.batchOperation;o.setOption("chunkSize",_("batchChunks")),o.setPageList(r),o.run((function(e){var t=mw.Title.newFromText(e);if([0,6,8].indexOf(t.namespace)>-1)o.workerSuccess();else{var i=new Morebits.wiki.api("Getting list of subpages of "+e,{action:"query",prop:"revisions|info|imageinfo",generator:"allpages",rvprop:"size",inprop:"protection",gapprefix:t.title+"/",gapnamespace:t.namespace,gaplimit:"max",format:"json"},(function(e){var t=e.getResponse(),i=t.query&&t.query.pages||[],n=[];if(i.sort((function(e,t){return e.ns-t.ns||(e.title>t.title?1:-1)})),i.forEach((function(e){var t=a.getMetadata(e),i=e.protection.filter((function(e){return"edit"===e.type&&"sysop"===e.level})).length,r=e.title;n.push({label:r+(t.length?" ("+t.join("; ")+")":""),value:r,checked:!0,style:i?"color: red":""})})),n.length){var r=e.params.pageNameFull;a.pages[r].subgroup={type:"checkbox",name:"subpages",className:"dbatch-subpages",shiftClickSupport:!0,list:n}}o.workerSuccess()}),null,(function(){o.workerFailure()}));i.params={pageNameFull:e},i.post()}}),(function(){t=a.generateNewPageList(i),$("#tw-dbatch-pages").replaceWith(t),Morebits.quickForm.getElements(t,"pages").forEach(f),Morebits.quickForm.getElements(t,"pages.subpages").forEach(f),a.subpagesLoaded=!0,$("#dbatch-subpage-loading").remove()}))}else e.target.checked||($.each(this.pages,(function(e,t){t.subgroup&&(t.subgroup_=t.subgroup,t.subgroup=null)})),t=this.generateNewPageList(i),$("#tw-dbatch-pages").replaceWith(t),Morebits.quickForm.getElements(t,"pages").forEach(f))},t.prototype.getMetadata=function(e){return[]},t.prototype.evaluate=function(e){Morebits.wiki.actionCompleted.notice=S("complete");var t=e.target,a=$(Morebits.quickForm.getElements(t,"pages")).filter((function(e,t){return t.checked&&"red"===t.nextElementSibling.style.color})).length;if(!(a>0)||confirm(S("confirm-protected",a))){var i=Morebits.quickForm.getInputData(t);if(i.reason)if(Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(t),0!==i.pages.length){var r=new Morebits.batchOperation(i.delete_page?S("deleting"):S("starting"));r.setOption("chunkSize",_("batchChunks")),r.setOption("preserveIndividualStatusLines",i.delete_page),r.setPageList(i.pages),r.run(function(e){var t={page:e,delete_page:i.delete_page,delete_talk:i.delete_talk,delete_redirects:i.delete_redirects,unlink_page:i.unlink_page,unlink_file:i.unlink_file&&new RegExp("^"+Morebits.namespaceRegex(6)+":","i").test(e),reason:i.reason,pageDeleter:r},a=new Morebits.wiki.page(e,S("deleting-page",e));a.setCallbackParameters(t),i.delete_page?(a.setEditSummary(i.reason),a.setChangeTags(n.changeTags),a.suppressProtectWarning(),a.deletePage(this.callbacks.doExtras,r.workerFailure)):this.callbacks.doExtras(a)}.bind(this),function(){var e=this;if(i.delete_subpages&&i.subpages){var t=new Morebits.batchOperation(S("deleting-subpages"));t.setOption("chunkSize",_("batchChunks")),t.setOption("preserveIndividualStatusLines",!0),t.setPageList(i.subpages),t.run((function(a){var o={page:a,delete_page:!0,delete_talk:i.delete_subpage_talks,delete_redirects:i.delete_subpage_redirects,unlink_page:i.unlink_subpages,unlink_file:!1,reason:i.reason,pageDeleter:t},s=new Morebits.wiki.page(a,S("deleting-subpage",a));s.setCallbackParameters(o),s.setEditSummary(i.reason),s.setChangeTags(n.changeTags),s.suppressProtectWarning(),s.deletePage(e.callbacks.doExtras,r.workerFailure)}))}}.bind(this))}else Morebits.status.error(S("error"),S("dbatch-no-pages"));else alert(S("dbatch-give-reason"))}},t.moduleName="batchdelete",t}(V)),ve=function(e){function t(){var a=e.call(this)||this;return a.moduleName="welcome",mw.util.getParamValue("friendlywelcome")?"auto"===mw.util.getParamValue("friendlywelcome")?t.auto():t.semiauto():t.normal(),a}return X(t,e),t.auto=function(){"edit"===mw.util.getParamValue("action")&&t.welcomeUser()},t.semiauto=function(){t.callback(mw.config.get("wgRelevantUserName"))},t.normal=function(){if(mw.util.getParamValue("diff")){var e=$("#mw-diff-otitle2").find("span.mw-usertoollinks a.new:contains(razgovor)").first(),a=$("#mw-diff-ntitle2").find("span.mw-usertoollinks a.new:contains(razgovor)").first();if(e.length>0||a.length>0){var i=function(e,t){var a=document.createElement("span");return a.style.color=e,a.appendChild(document.createTextNode(t)),a},n=document.createElement("strong"),r=document.createElement("a");if(r.appendChild(i("Black","[")),r.appendChild(i("Goldenrod","welcome")),r.appendChild(i("Black","]")),n.appendChild(r),e.length>0){var o=e.attr("href"),s=n.cloneNode(!0);s.firstChild.setAttribute("href",o+"&"+$.param({friendlywelcome:"auto"===_("quickWelcomeMode")?"auto":"norm",vanarticle:Morebits.pageNameNorm})),e[0].parentNode.parentNode.appendChild(document.createTextNode(" ")),e[0].parentNode.parentNode.appendChild(s)}if(a.length>0){var l=a.attr("href"),u=n.cloneNode(!0);u.firstChild.setAttribute("href",l+"&"+$.param({friendlywelcome:"auto"===_("quickWelcomeMode")?"auto":"norm",vanarticle:Morebits.pageNameNorm})),a[0].parentNode.parentNode.appendChild(document.createTextNode(" ")),a[0].parentNode.parentNode.appendChild(u)}}}mw.config.exists("wgRelevantUserName")&&!Morebits.ip.isRange(mw.config.get("wgRelevantUserName"))&&B((function(){t.callback(mw.config.get("wgRelevantUserName"))}),"Dobrodošlica","twinkle-welcome","Pošalji dobrodošlicu suradniku")},t.welcomeUser=function(){Morebits.status.init(document.getElementById("mw-content-text")),$("#catlinks").remove();var e={template:_("quickWelcomeTemplate"),article:mw.util.getParamValue("vanarticle")||"",mode:"auto"},a=mw.config.get("wgFormattedNamespaces")[3]+":"+mw.config.get("wgRelevantUserName");Morebits.wiki.actionCompleted.redirect=a,Morebits.wiki.actionCompleted.notice="Welcoming complete, reloading talk page in a few seconds";var i=new Morebits.wiki.page(a,"User talk page modification");i.setFollowRedirect(!0),i.setCallbackParameters(e),i.load(t.callbacks.main)},t.callback=function(e){if(e!==mw.config.get("wgUserName")||confirm("Are you really sure you want to welcome yourself?…")){var a=new Morebits.simpleWindow(600,420);a.setTitle("Welcome user"),a.setScriptName("Twinkle"),a.addFooterLink("Welcoming Committee","WP:WC"),a.addFooterLink("Welcome postavke","WP:Twinkle/Postavke#welcome"),a.addFooterLink("Twinkle help","WP:TW/DOC#welcome"),a.addFooterLink("Give feedback","WT:TW");var i=new Morebits.quickForm(t.evaluate);i.append({type:"select",name:"type",label:"Type of welcome: ",event:t.populateWelcomeList,list:[{type:"option",value:"standard",label:"Standardne dobrodošlice",selected:!mw.util.isIPAddress(mw.config.get("wgRelevantUserName"))},{type:"option",value:"anonymous",label:"Dobrodošlice IP suradnicima",selected:mw.util.isIPAddress(mw.config.get("wgRelevantUserName"))}]}),i.append({type:"div",id:"welcomeWorkArea",className:"morebits-scrollbox"}),i.append({type:"input",name:"article",label:"* Linked article (if supported by template):",value:mw.util.getParamValue("vanarticle")||"",tooltip:"An article might be linked from within the welcome if the template supports it. Leave empty for no article to be linked.  Templates that support a linked article are marked with an asterisk."});var n=document.createElement("a");$(n).click((function(){t.callbacks.preview(r)})),n.style.cursor="pointer",n.textContent="Preview",i.append({type:"div",name:"welcomepreview",label:[n]}),i.append({type:"submit"});var r=i.render();a.setContent(r),a.display();var o=document.createEvent("Event");o.initEvent("change",!0,!0),r.type.dispatchEvent(o)}},t.populateWelcomeList=function(e){var a=e.target.value,i=new Morebits.quickForm.element({type:"fragment"}),n=t.templates[a];$.each(n,(function(e,t){i.append({type:"header",label:e}),i.append({type:"radio",name:"template",list:$.map(t,(function(e,t){return{value:t,label:"{{"+t+"}}: "+e.description+(e.linkedArticle?" *":""),tooltip:e.tooltip}})),event:function(e){e.target.form.article.disabled=!t[e.target.value].linkedArticle}})}));var r=i.render();$(e.target.form).find("div#welcomeWorkArea").empty().append(r);var o=e.target.form.template[0];o.checked=!0;var s=n[Object.keys(n)[0]];e.target.form.article.disabled=!s[o.value]||!s[o.value].linkedArticle},t.getTemplateWikitext=function(e,a,i){var n;return $.each(t.templates[e],(function(e,t){if(n=t[a])return!1})),n?n.syntax.replace("$USERNAME$",_("insertUsername")?mw.config.get("wgUserName"):"").replace("$ARTICLE$",i||"").replace(/\$HEADER\$\s*/,"== Welcome ==\n\n").replace("$EXTRA$",""):"{{subst:"+a+(i?"|art="+i:"")+"}}"+(_("customWelcomeSignature")?" ~~~~":"")},t.evaluate=function(e){var a=e.target,i=Morebits.quickForm.getInputData(a);i.mode="manual",Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(a);var n=mw.config.get("wgFormattedNamespaces")[3]+":"+mw.config.get("wgRelevantUserName");Morebits.wiki.actionCompleted.redirect=n,Morebits.wiki.actionCompleted.notice="Welcoming complete, reloading talk page in a few seconds";var r=new Morebits.wiki.page(n,"User talk page modification");r.setFollowRedirect(!0),r.setCallbackParameters(i),r.load(t.callbacks.main)},t.moduleName="welcome",t.templates={standard:{"Zadani predlošci dobrodošlice":{"subst:Dd":{description:"Dobrodošlica",linkedArticle:!1,syntax:"{{subst:dd}}~~~~"},"subst:Dobrodošlica-eng1":{description:"Dobrodošlica za suradnike na engleskom jeziku",linkedArticle:!1,syntax:"{{subst:Dobrodošlica-eng1|~~~~}}"}}},anonymous:{"Dobrodošlice za anonimne suradnike":{"subst:NS-sič1":{description:"Potiče anonimnog suradnika na otvaranje računa",linkedArticle:!0,syntax:"{{subst:NS-sič1|1=$ARTICLE$}} ~~~~"}}}},t.callbacks={preview:function(e){var a=new Morebits.simpleWindow(750,400);a.setTitle("Welcome template preview"),a.setScriptName("Welcome user"),a.setModality(!0);var i=document.createElement("div");i.style.marginLeft=i.style.marginRight="0.5em",i.style.fontSize="small",a.setContent(i);var n=new Morebits.wiki.preview(i),r=Morebits.quickForm.getInputData(e);n.beginRender(t.getTemplateWikitext(r.type,r.template,r.article),"User talk:"+mw.config.get("wgRelevantUserName"));var o=document.createElement("input");o.setAttribute("type","submit"),o.setAttribute("value","Close"),a.addContent(o),a.display(),$(o).click((function(){a.close()}))},main:function(e){var a=e.getCallbackParameters(),i=e.getPageText();if(e.exists()&&"auto"===a.mode)return Morebits.status.info("Upozorenje","Suradnička stranica za razgovor nije prazna; prekidam automatsko slanje dobrodošlice"),void Morebits.wiki.actionCompleted.event();var r=t.getTemplateWikitext(a.type,a.template,a.article);_("topWelcomes")?i=r+"\n\n"+i:i+="\n"+r;e.setPageText(i),e.setEditSummary("Dobro došli!"),e.setChangeTags(n.changeTags),e.setWatchlist(_("watchWelcomes")),e.setCreateOption("recreate"),e.save()}},t}(V),ke=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerlinks={"Unlink prefs":"WP:TW/PREF#unlink","Twinkle help":"WP:TW/DOC#unlink","Give feedback":"WT:TW"},t}return X(t,e),t}(function(e){function t(){var t=e.call(this)||this;return t.moduleName="unlink",t.portletId="twinkle-unlink",t.portletName="Ukloni wp",t.portletTooltip="Unlink backlinks",t.isUsable()&&t.addMenu(),t}return o(t,e),t.prototype.isUsable=function(){return mw.config.get("wgNamespaceNumber")>=0&&"Wikipedia:Sandbox"!==mw.config.get("wgPageName")&&(Morebits.userIsInGroup("extendedconfirmed")||Morebits.userIsSysop)},t.prototype.makeWindow=function(e){var t=6===mw.config.get("wgNamespaceNumber"),a=new te(600,440);a.setTitle(S(t?"unlink-title-file":"unlink-title")),a.setFooterLinks(this.footerlinks);var i=new Morebits.quickForm(this.evaluate.bind(this));i.append({type:"div",style:"margin-bottom: 0.5em;",label:S(t?"unlink-intro-file":"unlink-intro",Morebits.pageNameNorm)}),i.append({type:"input",name:"reason",label:S("reason"),value:e||"",size:60});var n={action:"query",list:["backlinks"],bltitle:mw.config.get("wgPageName"),bllimit:"max",blnamespace:_("unlinkNamespaces"),rawcontinue:!0,format:"json"};t?(n.list.push("imageusage"),$.extend(n,{iutitle:n.bltitle,iulimit:n.bllimit,iunamespace:n.blnamespace})):$.extend(n,{blfilterredir:"nonredirects"});var r=new w(S("fetching-backlinks"),n);r.params={form:i,Window:a,image:t},r.post().then(this.displayBacklinks);var o=document.createElement("div");o.style.padding="15px",Morebits.status.init(o),r.getStatusElement().status(S("loading")),a.setContent(o),a.display()},t.prototype.evaluate=function(e){var t=this,a=e.target,i=Morebits.quickForm.getInputData(a);if(!i.reason)return alert(S("unlink-give-reason"));i.backlinks=i.backlinks||[],i.imageusage=i.imageusage||[];var n=Morebits.array.uniq(i.backlinks.concat(i.imageusage));if(!n.length)return alert("unlink-select-one");Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(a);var r=new Morebits.batchOperation(i.backlinks.length?i.imageusage.length?S("unlink-status-links-files"):S("unlink-status-links"):S("unlink-status-files"));r.setOption("preserveIndividualStatusLines",!0),r.setPageList(n);var o={reason:i.reason,unlinker:r};r.run((function(e){var a=new ee(e,S("unlink-in",e));a.setBotEdit(!0),a.setCallbackParameters($.extend({doBacklinks:-1!==i.backlinks.indexOf(e),doImageusage:-1!==i.imageusage.indexOf(e)},o)),a.load().then((function(){return t.unlinkBacklinks(a)}))}))},t.prototype.displayBacklinks=function(e){var t,a,i,n=e.getResponse(),r=e.params,o=r.form,s=r.Window,l=!1;if(r.image){var u=n.query.imageusage.sort(m);for(t=[],i=0;i<u.length;++i)t.push({label:"",value:u[i].title,checked:!0});t.length?(o.append({type:"header",label:S("file-usage")}),a=[],$.each(_("unlinkNamespaces"),(function(e,t){a.push("0"===t?S("blanknamespace"):mw.config.get("wgFormattedNamespaces")[t])})),o.append({type:"div",label:S("selected-namespaces",a),tooltip:S("change-twpref")}),n["query-continue"]&&n["query-continue"].imageusage&&o.append({type:"div",label:S("first-n-files",t.length)}),o.append({type:"button",label:S("select-all"),event:function(e){$(Morebits.quickForm.getElements(e.target.form,"imageusage")).prop("checked",!0)}}),o.append({type:"button",label:S("deselect-all"),event:function(e){$(Morebits.quickForm.getElements(e.target.form,"imageusage")).prop("checked",!1)}}),o.append({type:"checkbox",name:"imageusage",shiftClickSupport:!0,list:t}),l=!0):o.append({type:"div",label:S("no-file-usage")})}var d=n.query.backlinks.sort(m);if(d.length>0){for(t=[],i=0;i<d.length;++i)t.push({label:"",value:d[i].title,checked:!0});o.append({type:"header",label:S("backlinks")}),a=[],$.each(_("unlinkNamespaces"),(function(e,t){a.push("0"===t?S("blanknamespace"):mw.config.get("wgFormattedNamespaces")[t])})),o.append({type:"div",label:S("selected-namespaces",a),tooltip:S("change-twpref")}),n["query-continue"]&&n["query-continue"].backlinks&&o.append({type:"div",label:S("first-n-links",t.length)}),o.append({type:"button",label:S("select-all"),event:function(e){return $(Morebits.quickForm.getElements(e.target.form,"backlinks")).prop("checked",!0)}}),o.append({type:"button",label:S("deselect-all"),event:function(e){return $(Morebits.quickForm.getElements(e.target.form,"backlinks")).prop("checked",!1)}}),o.append({type:"checkbox",name:"backlinks",shiftClickSupport:!0,list:t}),l=!0}else o.append({type:"div",label:S("no-backlinks")});l&&o.append({type:"submit"});var c=o.render();s.setContent(c),Morebits.quickForm.getElements(c,"backlinks").forEach(h),Morebits.quickForm.getElements(c,"imageusage").forEach(h)},t.prototype.unlinkBacklinks=function(e){var t,a=e.getPageText(),i=e.getCallbackParameters(),n=new Morebits.wikitext.page(a),r={backlink:!1,fileusage:!1};if(i.doImageusage&&((t=n.commentOutImage(mw.config.get("wgTitle"),S("commented-out")).getText())!==a?a=t:r.fileusage=!0),i.doBacklinks&&(t=n.removeLink(Morebits.pageNameNorm).getText())===a&&(r.backlink=!0),r.backlink||r.fileusage)return e.getStatusElement().error(r.backlink?r.fileusage?S("no-links-files-found"):S("no-links-found"):S("no-files-found")),void i.unlinker.workerFailure(e);e.setPageText(t),e.setEditSummary((i.doBacklinks?i.doImageusage?S("summary-links-files",Morebits.pageNameNorm):S("summary-links",Morebits.pageNameNorm):S("summary-files",Morebits.pageNameNorm))+S("colon-separator")+i.reason),e.setCreateOption("nocreate"),e.save().then(i.unlinker.workerSuccess,i.unlinker.workerFailure)},t.moduleName="unlink",t}(V)),we=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.footerlinks={"Twinkle help":"WP:TW/DOC#batchundelete","Give feedback":"WT:TW"},t}return X(t,e),t}(function(e){function t(){var t=e.call(this)||this;return t.moduleName="batchundelete",t.portletName="Und-batch",t.portletId="twinkle-batchundelete",t.portletTooltip="Undelete 'em all",t.windowTitle="Batch undelete",!Morebits.userIsSysop||!mw.config.get("wgArticleId")||mw.config.get("wgNamespaceNumber")!==mw.config.get("wgNamespaceIds").user&&mw.config.get("wgNamespaceNumber")!==mw.config.get("wgNamespaceIds").project||t.addMenu(),t}return o(t,e),t.prototype.makeWindow=function(){var e=new te(600,400);e.setTitle(this.windowTitle),e.setFooterLinks(this.footerlinks);var t=new Morebits.quickForm(this.evaluate.bind(this));t.append({type:"checkbox",list:[{label:S("undbatch-restore-talks"),name:"undel_talk",value:"undel_talk",checked:!0}]}),t.append({type:"input",name:"reason",label:"Reason: ",size:60});var a=document.createElement("div");a.style.padding="15px",e.setContent(a),Morebits.status.init(a),e.display();var i={action:"query",generator:"links",prop:"info",inprop:"protection",titles:mw.config.get("wgPageName"),gpllimit:_("batchMax"),format:"json"},n=new Morebits.status(S("fetching-list")),r=new w(S("loading"),i);r.setStatusElement(n),r.post().then((function(a){var i=a.getResponse(),n=i.query&&i.query.pages||[];n=n.filter((function(e){return e.missing}));var r=[];n.sort(m),n.forEach((function(e){var t=e.protection.filter((function(e){return"create"===e.type&&"sysop"===e.level})).pop(),a=e.title;r.push({label:a+(t?S("word-separator")+("infinity"===t.expiry?S("create-protected-indef"):S("create-protected",new Morebits.date(t.expiry).calendar("utc"))):""),value:a,checked:!0,style:t?"color:red":""})})),t.append({type:"header",label:S("undbatch-pages-label")}),t.append({type:"button",label:S("select-all"),event:function(e){$(Morebits.quickForm.getElements(e.target.form,"pages")).prop("checked",!0)}}),t.append({type:"button",label:S("deselect-all"),event:function(e){$(Morebits.quickForm.getElements(e.target.form,"pages")).prop("checked",!1)}}),t.append({type:"checkbox",name:"pages",shiftClickSupport:!0,list:r}),t.append({type:"submit"});var o=t.render();e.setContent(o),Morebits.quickForm.getElements(o,"pages").forEach(f)}))},t.prototype.evaluate=function(e){var t=this,a=e.target;Morebits.wiki.actionCompleted.notice=S("undbatch-complete");var i=Morebits.quickForm.getElements(a,"pages").filter((function(e){return e.checked&&"red"===e.nextElementSibling.style.color})).length;if(!(i>0)||confirm(S("undbatch-confirm-protected",i))){var n=Morebits.quickForm.getInputData(a);if(!n.reason)return alert(S("dbatch-give-reason"));if(Morebits.simpleWindow.setButtonsEnabled(!1),Morebits.status.init(a),n.pages&&n.pages.length){var r=new Morebits.batchOperation(S("undeleting"));r.setOption("chunkSize",_("batchChunks")),r.setOption("preserveIndividualStatusLines",!0),r.setPageList(n.pages),r.run((function(e){var a={page:e,undel_talk:n.undel_talk,reason:n.reason,pageUndeleter:r},i=new ee(e,S("undeleting-page",e));i.setCallbackParameters(a),i.setEditSummary(n.reason),i.suppressProtectWarning(),i.setMaxRetries(3),i.undeletePage().then(t.doExtras.bind(t),r.workerFailure)}))}else Morebits.status.error(S("error"),S("undbatch-no-pages"))}},t.prototype.doExtras=function(e){var t,a,i=this,n=e.parent?e.parent.getCallbackParameters():e.getCallbackParameters();if(n.pageUndeleter.workerSuccess(e),n.undel_talk){var r=new mw.Title(n.page).getTalkPage().getPrefixedText();r!==n.page&&(t={action:"query",prop:"deletedrevisions",drvprop:"ids",drvlimit:1,titles:r,format:"json"},(a=new w(S("check-talk-deleted"),t)).params=n,a.params.talkPage=r,a.post().then((function(){return i.undeleteTalk(a)})))}},t.prototype.undeleteTalk=function(e){var t=e.getResponse().query.pages[0],a=!t.missing,i=t.deletedrevisions&&t.deletedrevisions[0].revid;if(!a&&i){var n=new ee(e.params.talkPage,S("undeleting-talk",e.params.page));n.setEditSummary(S("undeleting-talk-summary",e.params.page)),n.undeletePage()}},t.moduleName="batchundelete",t}(V)),ye=function(e){function t(){var t=e.call(this)||this;return mw.config.get("wgNamespaceNumber")<0||!mw.config.get("wgArticleId")?t:(B(mw.util.getUrl(mw.config.get("wgPageName"),{diff:"cur",oldid:"prev"}),S("diff-last"),"twinkle-lastdiff",S("diff-last-tooltip")),mw.util.getParamValue("diff")?(B((function(){return t.evaluate(!1)}),S("diff-since"),"tw-since",S("diff-since-tooltip")),B((function(){return t.evaluate(!0)}),S("diff-sincemine"),"tw-sincemine",S("diff-sincemine-tooltip")),B(mw.util.getUrl(mw.config.get("wgPageName"),{diff:"cur",oldid:/oldid=(.+)/.exec($("#mw-diff-ntitle1").find("strong a").first().attr("href"))[1]}),S("diff-current"),"tw-curdiff",S("diff-current-tooltip")),t):t)}return o(t,e),t.prototype.evaluate=function(e){var t;if(e)t=mw.config.get("wgUserName");else{var a=document.getElementById("mw-diff-ntitle2");if(!a)return;t=$(a).find("a").first().text()}Morebits.status.init(document.getElementById("mw-content-text"));var i=new w("Grabbing data of initial contributor",{prop:"revisions",action:"query",titles:mw.config.get("wgPageName"),rvlimit:1,rvprop:["ids","user"],rvstartid:mw.config.get("wgCurRevisionId")-1,rvuser:t,format:"json"});i.post().then((function(e){var a=e.getResponse().query.pages[0].revisions,i=a&&a[0].revid;i?window.location.href=mw.util.getUrl(mw.config.get("wgPageName"),{diff:mw.config.get("wgCurRevisionId"),oldid:i}):e.getStatusElement().error(S("diff-error",t))})),i.post()},t.moduleName="Diff",t}(V);if(window.Twinkle=n,$.extend(n,{registerModule:H,msg:S,Page:ee,Api:w,SiteConfig:R}),void 0!==i&&(jQuery.Deferred.exceptionHook=function(e){throw e}),!Morebits.userIsInGroup("autoconfirmed")&&!Morebits.userIsInGroup("confirmed"))throw new Error("Twinkle: forbidden!");n.userAgent="Twinkle ([[w:en:WP:TW]])",n.changeTags="twinkle",n.summaryAd=" ([[WP:TW|TW]])",n.messageOverrides=Z,n.preModuleInitHooks=[function(){return A(J,P)}],n.registeredModules=[ge,me,ye,fe,he,be,ve,ke,we],R.permalinkSpecialPageName="Special:Permalink",(-1!==mw.config.get("wgNamespaceNumber")||n.activeSpecialPages.includes(mw.config.get("wgCanonicalSpecialPageName")))&&window.top===window.self&&(function(){switch(mw.config.get("skin")){case"vector":F([{name:"portletArea",value:"right-navigation"},{name:"portletId",value:"p-twinkle"},{name:"portletName",value:"TW"},{name:"portletType",value:"menu"},{name:"portletNext",value:"p-search"}]);break;case"timeless":F([{name:"portletArea",value:"#page-tools .sidebar-inner"},{name:"portletId",value:"p-twinkle"},{name:"portletName",value:"Twinkle"},{name:"portletType",value:null},{name:"portletNext",value:"p-userpagetools"}]);break;default:F([{name:"portletArea",value:null},{name:"portletId",value:"p-cactions"},{name:"portletName",value:null},{name:"portletType",value:null},{name:"portletNext",value:null}])}}(),Morebits.l10n.redirectTagAliases=R.redirectTagAliases,"function"==typeof R.signatureTimestampFormat&&(Morebits.l10n.signatureTimestampFormat=R.signatureTimestampFormat),k=new mw.Api({parameters:{action:"query",format:"json",formatversion:"2",uselang:P,errorlang:P,errorsuselocal:!0,tags:n.changeTags},ajax:{headers:{"Api-User-Agent":n.userAgent}}}),n.preModuleInitHooks.push((function(){!function(){if(y=new(d())(P),v(C).forEach((function(e){var t=e[0],a=e[1];y.registerParserPlugin(t,a)})),Morebits.i18n.setParser({get:S}),j="qqx"===P)return Promise.resolve();y.load(N,"en");var e=x.concat(n.extraMwMessages);Promise.all([A(e,P),E(P)]).catch((function(e){mw.notify("Failed to load messages needed for Twinkle",{type:"error"})})).finally((function(){M(n.messageOverrides)}))}()}),(function(){return(e=mw.util.wikiScript("index")+"?title=",$.ajax({url:e+"User:"+encodeURIComponent(mw.config.get("wgUserName"))+"/twinkleoptions.js&action=raw&ctype=text/javascript&happy=yes",dataType:"text"}).then((function(e){if(""!==e){0===(e=e.replace(/(?:^(?:\/\/[^\n]*\n)*\n*|(?:\/\/[^\n]*(?:\n|$))*$)/g,"")).lastIndexOf("window.Twinkle.prefs = ",0)&&(e=e.replace(/(?:^window.Twinkle.prefs = |;\n*$)/g,""));try{var t=JSON.parse(e);t&&((I=t.twinkle||t.friendly?$.extend(t.twinkle,t.friendly):t).optionsVersion=I.optionsVersion||1)}catch(e){mw.notify("Could not parse your Twinkle preferences",{type:"error"})}}})).catch((function(){mw.notify("Could not load your Twinkle preferences",{type:"error"})}))).then((function(){return _("dialogLargeFont")&&mw.util.addCSS(".morebits-dialog-content, .morebits-dialog-footerlinks { font-size: 100% !important; } .morebits-dialog input, .morebits-dialog select, .morebits-dialog-content button { font-size: inherit !important; }"),Y=Y.concat(_("disabledModules"),_("disabledSysopModules")),Promise.all(n.preModuleInitHooksWithConfig.map((function(e){return e()})))}));var e})),Promise.all(n.preModuleInitHooks.map((function(e){return e()}))).then((function(){mw.hook("twinkle.preModuleInit").fire();for(var e=0,t=n.registeredModules;e<t.length;e++)H(t[e]);"vector"===mw.config.get("skin")&&"menu"===_("portletType")&&0===$("#p-twinkle").length&&$("#p-cactions").css("margin-right","initial"),G.init()})))}},t={};function a(i){var n=t[i];if(void 0!==n)return n.exports;var r=t[i]={exports:{}};return e[i].call(r.exports,r,r.exports,a),r.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i=a(663)}();
/* </nowiki> */