Thành viên:SongVĩ.Bot II/recent3-nightly-build.js

Bách khoa toàn thư mở Wikipedia

Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

/**
 * Only for testing purposes
 * Do not use this script in production
 *
 * Recent3.js (nighly build)
 *
 * Nighly build date: 27/04/2024
 *
 * @version 3.0.13-nighly+b40d505
 */

// <pre><nowiki>
!function i(o,r,a){function s(e,t){if(!r[e]){if(!o[e]){var n="function"==typeof require&&require;if(!t&&n){return n(e,!0)}if(c){return c(e,!0)}throw(t=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",t}n=r[e]={exports:{}},o[e][0].call(n.exports,function(t){return s(o[e][1][t]||t)},n,n.exports,i,o,r,a)}return r[e].exports}for(var c="function"==typeof require&&require,t=0;t<a.length;t++){s(a[t])}return s}({1:[function(t,e,n){e.exports={name:"recent3",version:"3.0.13",description:"Recent3.js",homepage:"https://github.com/lesongvi/recent3.js",browser:"index.js",private:!0,scripts:{watch:"watch 'npm run dev' src",test:'echo "Error: no test specified" && exit 1',"lint:es5":"jshint index.js","lint:es6":'eslint index.js "src/**"',"lint:fix":'eslint index.js "src/**" --fix',lint:"npm run lint:es6 && npm run lint:es5","build:bundle":"browserify src/App.js --debug -t babelify --outfile dist/recent3.js","build:minify":"uglifyjs dist/recent3.js --compress -b beautify=false,indent_level=0,braces=true,comments=false,ascii_only=true -m eval --toplevel --v8 --output dist/recent3.min.js","build:concat":'concat-cli -f "comment-top.js" dist/recent3.min.js "comment-bottom.js" -o dist/recent3.min.js',"build:nighly-bundle":"browserify src/App.js --debug -t babelify --outfile dist-nighly/recent3.js","build:nighly-minify":"uglifyjs dist-nighly/recent3.js --compress -b beautify=false,indent_level=0,braces=true,comments=false,ascii_only=true -m eval --toplevel --v8 --output dist-nighly/recent3.min.js","build:nighly-concat":'concat-cli -f "comment-top-nightly.js" dist-nighly/recent3.min.js "comment-bottom.js" -o dist-nighly/recent3.min.js',build:"npm run lint && npm run build:bundle && npm run build:minify && npm run build:concat","build:nightly":"npm run lint:fix && npm run lint && npm run build:nighly-bundle && npm run build:nighly-minify && npm run build:nighly-concat",dev:"npm run lint && npm run build:bundle"},author:{name:"L\xea Song V\u0129",url:"https://vi.wikipedia.org/wiki/Th\xe0nh_vi\xean:L\xea_Song_V\u0129"},repository:{type:"git",url:"https://github.com/lesongvi/recent3.js.git"},devDependencies:{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@wikimedia/codex":"^0.6.1","@wikimedia/codex-icons":"^0.6.1",babelify:"^10.0.0",browserify:"^16.5.0","concat-cli":"^4.0.0",eslint:"^6.8.0","eslint-plugin-import":"^2.27.5","eslint-plugin-standard":"^5.0.0",jshint:"^2.11.0","uglify-js":"^3.8.0"},dependencies:{"babel-eslint":"^10.1.0",storecontrol:"^1.1.4",watch:"^1.0.2",xstate:"^4.38.1"}}},{}],2:[function(t,e,n){"use strict";var $t=function(t,e){if(!e&&t&&t.__esModule){return t}if(null===t||"object"!=Kt(t)&&"function"!=typeof t){return{default:t}}e=a(e);if(e&&e.has(t)){return e.get(t)}var n,i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&{}.hasOwnProperty.call(t,n)&&((r=o?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}return i.default=t,e&&e.set(t,i),i}(t("./api")),Tt=i(t("./config")),Pt=i(t("./windowManager")),Ot=i(t("./i18n/vi")),Lt=i(t("./css.js")),Ct=i(t("./additionalStyles/recent3-popups.js")),Mt=t("./notify/notify"),St=t("./dialog/inputDialog/LoadInputDialog"),jt=t("./dialog/messageDialog/LoadMessageDialog"),Dt=t("./helper/cookieManager"),It=t("./helper/mobileVersion"),Et=t("./helper/linkHelper"),At=t("./helper/tagHelper"),Rt=t("./helper/timeHelper"),Ht=t("./helper/msgHelper"),Nt=t("./tttdgdLoader/parser"),Bt=t("./helper/objectManager"),Wt=(t("./helper/badWord"),t("./helper/spelldict"),t("./helper/watchList"),t("./helper/progressHelper")),Ut=t("./prefs"),qt=t("./helper/viewport"),zt=t("./components/DialogPage/DialogPage"),Ft=t("./dialog/menuDialog/LoadMenuDialog");function i(t){return t&&t.__esModule?t:{default:t}}function a(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(a=function(t){return t?n:e})(t))}function Vt(t,e){return function(t){if(Array.isArray(t)){return t}}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,a,s=[],c=!0,l=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n){return}c=!1}else{for(;!(c=(i=r.call(n)).done)&&(s.push(i.value),s.length!==e);c=!0){}}}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a)){return}}finally{if(l){throw o}}}return s}}(t,e)||s(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kt(t){return(Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Jt(t,e){var n,i,o,r,a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(a){return i=!(n=!0),{s:function(){a=a.call(t)},n:function(){var t=a.next();return n=t.done,t},e:function(t){i=!0,o=t},f:function(){try{n||null==a.return||a.return()}finally{if(i){throw o}}}}}if(Array.isArray(t)||(a=s(t))||e&&t&&"number"==typeof t.length){return a&&(t=a),r=0,{s:e=function(){},n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:e}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){var n;if(t){return"string"==typeof t?o(t,e):"Map"===(n="Object"===(n=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function r(e,t){var n,i=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)),i}function Yt(i){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?r(Object(o),!0).forEach(function(t){var e,n;e=i,n=o[t=t],(t=function(t){t=function(t,e){if("object"!=Kt(t)||!t){return t}var n=t[Symbol.toPrimitive];if(void 0===n){return("string"===e?String:Number)(t)}n=n.call(t,e||"default");if("object"!=Kt(n)){return n}throw new TypeError("@@toPrimitive must return a primitive value.")}(t,"string");return"symbol"==Kt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach(function(t){Object.defineProperty(i,t,Object.getOwnPropertyDescriptor(o,t))})}return i}$.when(mw.loader.using(["mediawiki.util","mediawiki.api","mediawiki.Title","oojs-ui-core","oojs-ui-widgets","oojs-ui-windows","oojs-ui.styles.icons-content","oojs-ui.styles.icons-interactions","oojs-ui.styles.icons-moderation","oojs-ui.styles.icons-editing-core","mediawiki.widgets","mediawiki.widgets.NamespacesMultiselectWidget"]),$.ready).then(function(R){function e(){_t(),xt(),kt(),(0,Nt.tttdgdaeditLoader)(),k.suffixSummary||(x="")}function r(t){for(var e=document.getElementsByTagName("div"),n=0;n<e.length;++n){"staff_user"===e[n].className&&(e[n].style.display=t?"none":"inline")}}function H(){var i=new OO.ui.MenuTagMultiselectWidget({classes:["recent3-filter-holder"],inputPosition:"outline",selected:[],options:[],input:{classes:["recent3-filter-holder-input"],placeholder:mw.msg("tttdgd-filter-holder-placeholder"),icon:"menu"},indicatorTitle:"B\u1ed9 l\u1ecdc hi\u1ec7n h\xe0nh",placeholder:"B\u1ed9 l\u1ecdc hi\u1ec7n h\xe0nh"});return i.on("change",function(){var t,n=!0;for(t in k.filters){!function(e){var t=-1!==i.getValue().findIndex(function(t){return t===e});k.filters[e].state=t,k.filters[e].action({checked:t}),n=n&&!t}(t)}n?$(i.$element[0]).find(".recent3-filter-holder-clear")[0].classList.remove("recent3-filter-holder-clear-hidden"):$(i.$element[0]).find(".recent3-filter-holder-clear")[0].classList.add("recent3-filter-holder-clear-hidden"),k.setFilterCookies()}),i}function a(t,e,n,i,o){k.filters[i]={label:t,action:n,state:e},k.filterHolder.addOptions([{data:i,label:t}]),k.filters}function s(t,e,n,i,o){lt();var r=new OO.ui.CheckboxInputWidget({selected:e,id:k.recent3CheckboxPref+i}),e=new OO.ui.FieldLayout(r,{align:"inline",label:t,id:"recent3-label-"+i});k.container.optionsSection.curRow.querySelectorAll("td")[k.container.optionsSection.curRow.querySelectorAll("td").length-1].appendChild(e.$element[0]),k.container.optionsSection.curRow.querySelectorAll("td")[k.container.optionsSection.curRow.querySelectorAll("td").length-1].width="33%",r.on("change",function(){k.setBoxCookies(),n(r)}),i&&(k.controls[i]=r),k.checkboxes.push(r)}var t,c,n,N=this,k=Tt.default,B=((0,Ut.getPrefs)().then(function(t){k=Yt(Yt({},k),t),e()}).catch(function(t){e()}),"mediawiki.diff.styles"),W=["mediawiki.api"],U=null,i={alerted:!1,uid:0},l=[],o='<span style="color:#000;">',q=[],d=0,z=(mw.messages.set(Ot.default),k.count=0,k.autopatrolList="",k.sysopList="",k.feed=k.scriptPath+"index.php?title=\u0110\u1eb7c_bi\u1ec7t:Thay_\u0111\u1ed5i_g\u1ea7n_\u0111\xe2y&feed=rss&action=purge",k.rcae=k.scriptPath+"api.php?action=query&list=recentchanges&rcprop=title|ids|sizes|flags|user|loginfo|timestamp|patrolled|comment|parsedcomment|tags&rclimit=50&rcshow=!bot&format=json",k.delayedLines={},k.delay=0,k.ignoreUserlistRegExp=null,k.safePagesRe=new RegExp("^"+k.safePages+"$"),k.changeDelay=50,k.rcc="",k.waitForManualUpdateQueue=[],k.outputPosition||(k.outputPosition=""),k.outputPositionClass="top"===k.outputPosition?" recent3-top":" recent3-bottom",k.filters=[],k.checkboxes=[],k.pendingLines=[],k.ipCheck=!1,k.ipCheckList={},k.thankedListCache={},k.tags=[],k.previewPopupData={},k.previewPopup={},k.toolTitle+" (v"+k.script.version+")"),x=k.suffixSummary?mw.msg("tttdgd-use-recent3",z):"",p=null,u=[],g={},m=!1,F=function(t,i,o){if(0<Object.keys(o).length&&delete o.sitelinks.viwiki,o&&0<Object.keys(o).length){var e,r=[];for(e in o.sitelinks){!function(e){var n=e.split("wiki")[0],t=e+":"+o.sitelinks[e].title;r.push({data:"wikidata_site_link_"+i+"_"+e,label:t,callback:function(){var t="https://"+n+".wikipedia.org/w/index.php?title="+o.sitelinks[e].title+"&action=edit";_(t,void 0)}})}(e)}return pt("checkwdata_alt_"+i,"["+mw.msg("tttdgd-check-ea-data-alternative")+"]",r)}$("#checkwdata_alternative_"+i).css("display","none")},V=function(){$t.default.processIgnoreList().then(function(t){for(var e=t.split(/\r?\n/),n="",i=0;i<e.length;i++){""!==n&&(n+="|"),n+=e[i].replace(/(\W)/g,"\\$1")}k.ignoreUserlistRegExp=new RegExp("\\b("+n+")\\b")}).catch(function(){(0,Mt.notify)(mw.msg("tttdgd-err-ignorelist"))})},f=function(t,e,n){t=(0,At.genTag)(t,e,n,3<arguments.length&&void 0!==arguments[3]?arguments[3]:"div",i),e=t.ret,n=t.newOTagVar;return i=n,l.push(e),e},K=function t(e){if(void 0===k.sysopRegExp){return k.gettingSysops||A(),setTimeout(function(){return t(e)},500)}if(void 0===k.autopatrolRegExp){return k.gettingAutopatrol||k.getAutopatrol(),setTimeout(function(){return t(e)},500)}V();var n,i,o=k.outputPosition;"top"===o?(n=f("recent3.lines"+k.outputPositionClass+" recent3-init-nonaction",o,!1,"ul"),i=f("recent3.status recent3-init-action",o)):(i=f("recent3.status recent3-init-action",o),n=f("recent3.lines"+k.outputPositionClass+" recent3-init-nonaction",o,!1,"ul"));i.innerHTML='<div class="recent3-status-info"><span style="color: #000;" class="recent3-first-heading-txt">'+mw.msg("tttdgd-updating",k.count)+'<span class="recent3-line-loading"></span></span></div>',k.lastFeedDownload=$t.default.download({url:e,onSuccess:h,output:n,status:i,onFailure:J})},J=function(t,e){try{e.status.innerHTML+=o+mw.msg("tttdgd-failed",t)+"</span>"}catch(t){e.status.innerHTML+=o+mw.msg("tttdgd-failed-badly",t)+"</span>"}return!0},_=function(t,e){k.askForConfirmation(mw.msg("tttdgd-ask-before-go-to-url-title"),e,function(){(0,Et.goToUrl)(t)})},h=function t(e,n){k.initialId=t.id,k.latest=t.lastDate;e&&(k.rcc=e.continue.rccontinue,e.query.recentchanges)&&(k.items=e.query.recentchanges,0<(k.itemsCurrent=k.items.length))?(k.bundleRef=n,y()):v(n)},b=function(t){setTimeout(y,t?0:k.changeDelay)},y=function(){var e,n,i,o,r;0<arguments.length&&void 0!==arguments[0]&&arguments[0]||!k.wait_for_output?(k.itemsCurrent--,e=k.itemsCurrent,n=k.items,e<0?v(k.bundleRef):(i=Date.parse(n[e].timestamp))<=h.lastDate?b(!0):(k.latest=i>k.latest?i:k.latest,o=mw.msg("tttdgd-no-diff-here"),r=void 0===n[e].patrolled&&n[e].rcid,0!==n[e].old_revid?$t.default.getDiff(n[e].old_revid,n[e].revid).then(function(t){t.error&&w(n,e,i,o,r),o=t.compare["*"].split("</tr>").join("</tr>\n"),w(n,e,i,'<table class="diff diff-contentalign-left diff-editfont-monospace"><colgroup><col class="diff-marker"> <col class="diff-content"> <col class="diff-marker"> <col class="diff-content"></colgroup>'+o+"</table>",r)}).catch(function(t){w(n,e,i,o,r)}):w(n,e,i,o,r))):dt()},Y=function(e,n,i){k.ipCheck?k.ipCheckList[e]?i(k.ipCheckList[e]):$.ajax({url:mw.util.wikiScript("rest")+"/ipinfo/v0/revision/"+e+"?dataContext=popup&language="+mw.config.get("wgUserLanguage"),dataType:"json",success:function(t){t.error?i(!1):(k.ipCheckList[e]=Yt(Yt({},t),{},{bundleId:n}),i(t))},error:function(){i(!1)}}):i(!1)},w=function(n,i,o,r,a){var s,c,l,d,p,u,g,m=n[i].comment||mw.msg("tttdgd-no-comment"),f=n[i].user;if(k.ignore_my_edits&&mw.config.get("wgUserName")==f){b(!0)}else if(u=k.scriptPath+"index.php?title=".concat(n[i].title),k.delayedLines[u]&&k.delayedLines[u].editor!=f&&delete k.delayedLines[u],k.filter_anonsOnly&&!mw.util.isIPAddress(f)){b(!0)}else if(g=n[i].title,k.ignore_safe_pages&&k.safePagesRe.test(g)){b(!0)}else{if(k.hideNonArticles){var t=g.replace(/:.*/,"").replace(/ /g,"_").toLowerCase();if(mw.config.get("wgNamespaceIds")[t]&&(k.showTemplates&&10!==mw.config.get("wgNamespaceIds")[t]||!k.showTemplates)){return void b(!0)}}!k.show_talkpages&&g&&/^Th\u1ea3o lu\u1eadn:|^Th\u1ea3o lu\u1eadn[_ ][^:]*?:/.test(g)||k.filter_watchlist&&g&&!q[g.replace(/^Th\u1ea3o lu\u1eadn:/,"").replace(/^Th\u1ea3o lu\u1eadn[_ ][^:]*?/,":")]||k.ignore_autopatrol&&!a||k.ignore_non_edit&&"edit"!==n[i].type?b(!0):(0,u=k.scriptPath+"index.php?title=".concat(n[i].title),g=n[i].title,k.CustomFilter&&!k.CustomFilter({timestamp:o,article:u,articleTitle:g,editor:f,diff:r,summary:m})||(r=(0,Et.doLinkify)(r),s=-1,c=n[i].newlen-n[i].oldlen,l=void 0!==n[i].anon,d=n[i].tags,p=!!d["mw-reverted"],"edit"!=n[i].type||k.no_check_bdws?k.delayedLines[u]={timestamp:o,article:u,count:k.count,articleTitle:g,editor:f,diff:r,summary:m,isUnPatrolled:a,vandalProbability:s,change:c,newlen:n[i].newlen,isAnon:l,tags:d,wikidata:{},isNotEdit:!0,revid:n[i].revid,isReverted:p,pageId:n[i].pageid,ns:n[i].ns}:$t.default.shouldRevert(n[i].revid).then(function(t){t=t.viwiki.scores[n[i].revid].reverted.score;t.probability&&(s=t.probability.true,$t.default.getWikidataItem(n[i].title).then(function(t){var e=Object.keys(t.entities)[0];k.delayedLines[u]={timestamp:o,article:u,count:k.count,articleTitle:g,editor:f,diff:r,summary:m,isUnPatrolled:a,vandalProbability:s,change:c,newlen:n[i].newlen,isAnon:l,tags:d,wikidata:-1!=e?{wikidatakey:e,sitelinks:t.entities[e].sitelinks}:{},revid:n[i].revid,isReverted:p,pageId:n[i].pageid,ns:n[i].ns}}).catch(function(t){k.delayedLines[u]={timestamp:o,article:u,count:k.count,articleTitle:g,editor:f,diff:r,summary:m,isUnPatrolled:a,vandalProbability:s,change:c,newlen:n[i].newlen,isAnon:l,tags:d,wikidata:{},isNotEdit:!1,revid:n[i].revid,isReverted:p,pageId:n[i].pageid,ns:n[i].ns}}))})),b())}},v=function(a){var t,e,n=k.getDelayedLineOutput(),n=($(a.output).append(n),$(document).find(".recent3-init-nonaction").each(function(){$(this).removeClass("recent3-init-nonaction").addClass("recent3-init-action")}),k.wait_for_user&&Q(),setTimeout(function(){return it(a.output)},300),h.lastDate=k.latest,a.status.querySelector(".recent3-first-heading-txt").innerText.replace(/(\d+)\.\s*(.*)/,"$1. "+mw.msg("tttdgd-done",(0,Rt.formatTime)(k.latest)))),n=(a.status.querySelector(".recent3-first-heading-txt").innerHTML=n,setTimeout(function(){if(!It.isMobileVersion&&void 0===k.menuNavigate){var t=document.getElementsByClassName("recent3-bd-"+a.status.id)[0].nextSibling;if(t.classList.contains("recent3-bottom")&&0<t.childNodes.length){var e,n=Jt(t.childNodes);try{for(n.s();!(e=n.n()).done;){if("none"!=e.value.style.display){k.menuNavigate=ut(),$("body").append(k.menuNavigate.$element[0]);break}}}catch(t){n.e(t)}finally{n.f()}}}if(!It.isMobileVersion){if(void 0!==k.menuNavigate){t=document.getElementsByClassName("recent3-bd-"+a.status.id)[0].nextSibling;if(t.classList.contains("recent3-bottom")&&0<t.childNodes.length){var i,o=Jt(t.childNodes);try{for(o.s();!(i=o.n()).done;){if("none"!=i.value.style.display){k.menuNavigate.getMenu().findItemFromData(a.status.id)||k.menuNavigate.getMenu().addItems([new OO.ui.MenuOptionWidget({data:a.status.id,label:mw.msg("tttdgd-batch",a.status.id),classes:["recent3-scroll-item"]})]);break}}}catch(t){o.e(t)}finally{o.f()}}}var r,t=document.querySelector(".recent3-init-action:last-child");t&&(r=document.getElementById("recent3-scroll-to-the-latest"))&&((0,qt.isElementInViewport)(t)?r.style.bottom="-30px":r.style.bottom="8px")}},500),'<div class="recent3-actions">');n+="".concat((0,At.genBracket)(!0)),h.id>k.initialId&&(n+=' <a href="javascript:void(0)" data-id="'.concat(h.id,'" data-initial-id="').concat(k.initialId,'" id="showHideDetailRange_').concat(k.initialId,"_").concat(h.id,'">').concat(mw.msg("tttdgd-toggle-details"),"</a> ").concat((0,At.genDivider)()),k.autoexpand)&&setTimeout(function(){return P(k.initialId,h.id)},250),n+=' <a href="javascript:void(0)" data-bundle-id="'.concat(a.status.id,'" id="clearPastFeed_').concat(a.status.id,'" style="font-weight:bold;color: #820066">').concat(mw.msg("tttdgd-remove-output"),"</a>"),k.wait_for_user&&(n+=" ".concat((0,At.genDivider)(),' <a href="javascript:void(0)" id="unpauseOutputOnce">').concat(mw.msg("tttdgd-show-new"),"</a>")),n=n+"".concat((0,At.genBracket)(!1))+"</div>",-1===a.status.innerHTML.indexOf(n)&&(t=$(a.status).attr("id"),e=$(n).attr("data-bundle-id"),-1!==a.status.innerHTML.indexOf("recent3-actions")?($(a.status).find(".recent3-actions").remove(),a.status.innerHTML+=n):t===e?a.status.innerHTML+=n:document.querySelector(".recent3-bd-"+a.status.id).innerHTML+=n,$("body").delegate("#clearPastFeed_"+a.status.id,"click",function(){if(a.status.id){if(void 0!==k.menuNavigate){var t,e=Jt(k.menuNavigate.getMenu().items.slice());try{for(e.s();!(t=e.n()).done;){var n=t.value;if(Number(n.data)<Number(a.status.id)&&k.menuNavigate.getMenu().findItemFromData(n.data)&&k.menuNavigate.getMenu().removeItems([n]),k.menuNavigate.getMenu().items.length<=0){$(k.menuNavigate.$element).animate({opacity:0},500,function(){k.menuNavigate.$element.remove(),k.menuNavigate=void 0});break}}}catch(t){e.e(t)}finally{e.f()}}if(0<Object.keys(k.ipCheckList).length){for(var i in k.ipCheckList){Number(i.bundleId)<Number(a.status.id)&&delete k.ipCheckList[i]}}if(0<k.previewPopupData.length&&0<k.previewPopup.length){for(var o=0;o<k.previewPopupData.length;o++){Number(k.previewPopupData[o].bundleId)<Number(a.status.id)&&(k.previewPopupData.splice(o,1),k.previewPopup.splice(o,1))}}(0,At.clearPastFeed)(a.status.id,l),document.removeEventListener("scroll",T),document.addEventListener("scroll",T)}}),$("body").delegate("#showHideDetailRange_"+k.initialId+"_"+h.id,"click",function(){var t=$(N).filter(function(){return void 0!==this})[0].activeElement.id.split("_"),e=Number(t[1]),t=Number(t[2]);P(e,t)}))},T=function(){var t,e=document.querySelector(".recent3-init-action:last-child");e&&(t=document.getElementById("recent3-scroll-to-the-latest"))&&((0,qt.isElementInViewport)(e)?t.style.bottom="-30px":t.style.bottom="8px")},P=(h.lastDate=0,h.id=0,k.getDelayedLineOutput=function(){var t,e,n=[],i=h.id;for(t in k.delayedLines){k.delayedLines[t]&&Kt(k.delayedLines[t].count)===Kt(1)&&k.count-k.delayedLines[t].count>=k.delay&&(k.delayedLines[t].id=i++,(e=L(k.delayedLines[t]))&&n.push(e),delete k.delayedLines[t])}return h.id=i,n},function(t,e){var n=$("#diff_div_"+t);if(n){var i=!1;"none"===n.css("display")&&(i=!0);for(var o=t;o<e;++o){ct(o,!0,i)}}else{(0,Ht.errorMsg)(mw.msg("tttdgd-missing-div",t))}}),X=function(t,e){var n=parseInt(t.substring(1,3),16),i=parseInt(t.substring(3,5),16),t=parseInt(t.substring(5,7),16);return n=(n=parseInt(n*(100+e)/100))<255?n:255,i=(i=parseInt(i*(100+e)/100))<255?i:255,t=(t=parseInt(t*(100+e)/100))<255?t:255,n=Math.round(n),i=Math.round(i),t=Math.round(t),"#"+(1==n.toString(16).length?"0"+n.toString(16):n.toString(16))+(1==i.toString(16).length?"0"+i.toString(16):i.toString(16))+(1==t.toString(16).length?"0"+t.toString(16):t.toString(16))},G=function(t){t=C[t];return t?X("#3e0000",t=100<t?100:t):""},Q=function(){k.pausedOutput||k.togglePausedOutput()},Z=(k.togglePausedOutput=function(){if(!k.pausedOutput){return k.pausedOutput=!0}k.pausedOutput=!1;for(var t=document.createDocumentFragment();k.pendingLines.length;){t.appendChild(L(k.pendingLines.pop())),k.pendingLines.length&&t.appendChild($.parseHTML(k.outputSeparator))}var e=k.outputPosition,n=f("recent3.lines"+k.outputPositionClass+" recent3-init-nonaction",e);return $(n).html(t),setTimeout(function(){return it(n)},300),!1},k.formatPercent=function(t){return(t*=100).toFixed(2)},k.togglePaused=function(){return k.paused?(k.paused=!1,E(E.url,E.iterations),!1):k.paused=!0},function(t,e){var l=new OO.ui.PopupButtonWidget({icon:"info",framed:!1,label:"Ki\u1ec3m tra IP",invisibleLabel:!0,popup:{head:!0,label:"",$content:$("<div></div>"),padded:!0,align:"left",autoFlip:!1,classes:["recent3-ipinfo-popup"]}});return l.on("click",function(){$("#"+l.getPopup().getElementId()).children().first().addClass("recent3-ipcheck-loading"),Y(t,e,function(t){var e=(t=t.info[0]).data["ipinfo-source-geoip2"].countryNames,n=t.data["ipinfo-source-block"].numActiveBlocks,i=t.data["ipinfo-source-contributions"].numLocalEdits,o=t.data["ipinfo-source-contributions"].numRecentEdits,r=t["language-fallback"],t=t.subject,a="vi";if(!e[a]){for(var s=0;s<r.length;s++){if(e[r[s]]){a=r[s];break}}}var c='<div class="recent3-wrap-ip-check">\n\t\t\t\t\t<a class="recent3-ipinfo-linkout" href="/wiki/\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$IPADDRESS?openInfobox=true">\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$IPADDRESS</a>\n\t\t\t\t\t<div class="recent3-ipinfo-properties">\n\t\t\t\t\t\t<div class="recent3-ipinfo-property">\n\t\t\t\t\t\t\t<dt class="recent3-ipinfo-property-label">\u0110\u1ecba \u0111i\u1ec3m</dt>\n\t\t\t\t\t\t\t<dd class="recent3-ipinfo-property-value">$LOCATION</dd>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="recent3-ipinfo-property" data-property="active-blocks">\n\t\t\t\t\t\t\t<dt class="recent3-ipinfo-property-label">T\xe1c v\u1ee5 c\u1ea5m hi\u1ec7n t\u1ea1i</dt>\n\t\t\t\t\t\t\t<dd class="recent3-ipinfo-property-value">$CURRBLOCK</dd>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="recent3-ipinfo-property" data-property="edits">\n\t\t\t\t\t\t\t<dt class="recent3-ipinfo-property-label">\u0110\xf3ng g\xf3p</dt>\n\t\t\t\t\t\t\t<dd class="recent3-ipinfo-property-value">\n\t\t\t\t\t\t\t\t<span>$EDIT s\u1eeda \u0111\u1ed5i\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<span class="recent3-ipinfo-value-recent-edits">\n\t\t\t\t\t\t\t\t\t\t($RECENTEDIT trong 24 gi\u1edd qua)\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t</div>';c=(c=(c=(c=(c=c.replace("$LOCATION",e[a])).replace("$CURRBLOCK",n)).replace("$EDIT",i)).replace("$RECENTEDIT",o)).replace("$IPADDRESS",t),l.getPopup().setLabel(mw.msg("tttdgd-check-ip-title",t)),$("#"+l.getPopup().getElementId()).children().first().removeClass("recent3-ipcheck-loading"),l.getPopup().$body[0].innerHTML=c})}),l}),O=(k.currentTarget=0,k.currentProgress=0,function(t,o){var e=document.createElement("span"),n=(e.classList.add("recent3-comment"),/\/\*(.*?)\*\//gim.exec(o));return n?(n=n[1],(o=document.createElement("a")).href=t+"#"+n.trim().replace(/ /g,"_"),k.newWindow&&(o.target="_blank"),o.innerHTML="\u2192&lrm;"+n,o.classList.add("recent3-autocomment"),o=o.outerHTML):/\[\[(?::|)([^\]\[\|]+)(?:\||)([^\|\]\[]*)\]\]/gim.test(o)&&(o=o.replaceAll(/\[\[(?::|)([^\]\[\|]+)(?:\||)([^\|\]\[]*)\]\]/gim,function(t,e,n){var i;return o=(n?((i=document.createElement("a")).href="/wiki/"+e.trim().replace(/ /g,"_"),i.innerHTML=n.trim(),k.newWindow&&(i.target="_blank"),i):((n=document.createElement("a")).href="/wiki/"+e.trim().replace(/ /g,"_"),n.innerHTML=e.trim(),k.newWindow&&(n.target="_blank"),n)).outerHTML})),e.innerHTML=o,e.outerHTML}),L=function(l){var t,n,i,o,e,r,a,s,c,d,p,u,g,m,f,h,b,y,w,v;return k.pausedOutput?(k.pendingLines.push(l),""):(m=b=e=null,void 0!==k.sysopRegExp&&(e=k.sysopRegExp.test(l.editor)),null!=k.ignoreUserlistRegExp&&(b=k.ignoreUserlistRegExp.test(l.editor)),void 0!==k.autopatrolRegExp&&(m=k.autopatrolRegExp.test(l.editor)),y=l.article+"&diff=cur&oldid=prev",l.url=y,tt(l),v=t="",0<C[l.editor]?t='<div style="background-color:'+G(l.editor)+'">':b?t=k.ignore_ppl_in_list?'<div class="ignore_ppl" style="display: none;">':'<div class="ignore_ppl">':e?(v=" <i>("+mw.msg("tttdgd-staff-label")+")</i> ",t=k.hide_sysop_edits?'<div class="staff_user" style="display: none;">':'<div class="staff_user">'):l.vandalProbability>k.minScore&&(t+='<div class="vandal auto" >',l.vandal=!0),null!=m&&(t=void 0!==(b=$.parseHTML(t))[0]?(b[0].classList.add("autopatrol_user"),b[0].outerHTML.slice(0,-6)):'<div class="autopatrol_user">'),n=mw.msg("tttdgd-experimental-warn",l.articleTitle,x).split(" ").join("%20"),i=mw.msg("tttdgd-vandalism-warn",l.articleTitle,x).split(" ").join("%20"),o=mw.msg("tttdgd-wikidata-linking-warn",l.articleTitle,x).split(" ").join("%20"),e=l.diff==mw.msg("tttdgd-no-diff-here"),m=$("<a>",{href:"javascript:void(0)",id:"showdiff_link_".concat(l.id),class:e?"recent3-nodiff":""}).html(mw.msg("tttdgd-show")).prop("outerHTML"),e||$("body").delegate("#showdiff_link_"+l.id,"click",function(){ct(l.id)}),b=$("<a>",{href:"javascript:void(0)",id:"showuser_link_".concat(l.id)}).html(mw.msg("tttdgd-show-user")).prop("outerHTML"),$("body").delegate("#showuser_link_"+l.id,"click",function(){ot(l.id)}),r=$("<a>",{href:"javascript:void(0)",id:"rollback_".concat(l.id),style:"color: #e80000;font-weight: bold;",class:"recent3_rollback"}).html("["+mw.msg("tttdgd-rollback")+"]").prop("outerHTML"),$("body").delegate("#rollback_"+l.id,"click",function(){k.askForConfirmation(mw.msg("tttdgd-ask-for-confirm-rollback-title"),mw.msg("tttdgd-ask-first-rollback"),function(){D(l.id),M(l.id,!1).then(function(){$("#rollback_"+l.id).css("display","none")})})}),a=$("<a>",{href:"javascript:void(0)",id:"rollback_a".concat(l.id),style:"color: #b40847;font-weight: bold;",class:"recent3_rollback"}).html("["+mw.msg("tttdgd-rollback-w-reason")+"]").prop("outerHTML"),$("body").delegate("#rollback_a"+l.id,"click",function(){k.askForInput(mw.msg("tttdgd-rollback-input-your-reason-title"),mw.msg("tttdgd-rollback-input-your-reason"),mw.msg("tttdgd-rollback-input-your-reason-field"),function(t){if(t){if(null===t||0===t.trim().length){return void(0,Mt.notify)(mw.msg("tttdgd-rollback-input-your-reason-empty"),"error")}if(200<t.length){return void(0,Mt.notify)(mw.msg("tttdgd-rollback-input-your-reason-too-long"),"error")}}else{(0,Mt.notify)(mw.msg("tttdgd-rollback-input-your-reason-cancelled"),"error")}k.askForConfirmation(mw.msg("tttdgd-ask-for-confirm-rollback-reason-title"),mw.msg("tttdgd-ask-first-rollback-w-reason",t),function(){M(l.id,null!==t&&0!==t.trim().length&&t).then(function(){D(l.id),$("#rollback_a"+l.id).css("display","none")})})})}),s=$("<a>",{href:"javascript:void(0)",id:"markpatrolled_link_".concat(l.id),style:"color: #147e01;font-weight: bold;",class:"recent3_markpatrolled"}).html("["+mw.msg("tttdgd-mark-as-patrolled")+"]").prop("outerHTML"),$("body").delegate("#markpatrolled_link_"+l.id,"click",function(){k.askForConfirmation(mw.msg("tttdgd-ask-for-confirm-mark-as-patrolled-title"),mw.msg("tttdgd-ask-first-mark-as-patrolled"),function(){et(l.isUnPatrolled,l.id).then(function(){D(l.id),0<C[l.editor]?C[l.editor]--:delete C[l.editor],$("#markpatrolled_link_"+l.id).css("display","none"),$("#unpatrolled_flag_"+l.id).css("display","none")})})}),w=$("<span>",{href:"javascript:void(0)",id:"checkwdata_alternative_".concat(l.id),style:"color: #6a6100;font-weight: bold;display:"+(It.isMobileVersion||!l.wikidata.wikidatakey?"none":"inline")+";"}).html("["+mw.msg("tttdgd-check-ea-data-alternative")+"]").prop("outerHTML"),c=$("<p>").append($("<div>",{id:"user_div_".concat(l.id),style:"display: none;"})).prop("outerHTML"),d=$("<p>").append($("<div>",{id:"diff_div_".concat(l.id),style:"display: none;"})).prop("outerHTML"),p=$("<p>").append($("<div>",{id:"autovandal_div_".concat(l.id),style:"text-align: center"}).append($("<span>").text(mw.msg("tttdgd-autovandal-warning",k.formatPercent(l.vandalProbability))))).prop("outerHTML"),""===t&&(t="<div>"),u=null,l.isAnon&&k.ipCheck&&(u=Z(l.revid,l.id)),g=0<l.tags.length?l.tags.map(function(e){var t;return null!=(t=k.tags.find(function(t){return t.name===e}).displayname)?t:e}).join(", "):"",m=t+"<li>("+m+" | "+b+" | "+(0,Et.linkmaker)(y,mw.msg("tttdgd-last"))+" | "+(0,Et.linkmaker)(l.article+"&action=history",mw.msg("tttdgd-hist"))+") "+(0,At.genSeparator)()+(l.isUnPatrolled?'<abbr class="recent3-unpatrolled" id="unpatrolled_flag_'.concat(l.id,'" title="S\u1eeda \u0111\u1ed5i n\xe0y ch\u01b0a \u0111\u01b0\u1ee3c tu\u1ea7n tra">!</abbr> '):"")+(0,Et.linkmaker)(l.article,l.articleTitle,"recent3-article-preview-"+l.id,function(t,e){(0,Et.goToUrl)(t)})+"; "+(l.wikidata.wikidatakey&&0<Object.keys(l.wikidata.sitelinks).filter(function(t){return"viwiki"!==t}).length?w+"; ":"")+(0,Rt.formatTime)(l.timestamp)+(0,At.genSeparator)()+(0,At.renderNumChange)(l.change,l.newlen)+(l.badWord?(0,At.genSeparator)()+mw.msg("tttdgd-matched",l.badWord):"")+(0,At.genSeparator)()+(0,Et.linkmaker)(mw.msg("tttdgd-usserpage-linkmaker",k.articlePath,l.editor),l.editor)+" "+(null!=u?'<span class="recent3-ip-check"></span>':"")+v+"("+(0,Et.linkmaker)(mw.msg("tttdgd-usertalk-linkmaker",k.articlePath,l.editor),mw.msg("tttdgd-talk"))+" | "+(0,Et.linkmaker)(mw.msg("tttdgd-contribs-linkmaker",k.articlePath,l.editor),mw.msg("tttdgd-contribs"))+")"+(0,At.genSeparator)()+(l.summary?"<i>("+O(l.article,l.summary)+")</i>"+(0,At.genSeparator)():"")+(0!==l.tags.length?'\u200e <i class="recent3-tags">(<a href="'+k.articlePath+'%C4%90%E1%BA%B7c_bi%E1%BB%87t:Th%E1%BA%BB">Th\u1ebb</a>: '+g+")</i>":"")+(l.isNotEdit||l.isReverted?"":(0,At.genSeparator)()+r+" "+a)+(l.isUnPatrolled?(l.isNotEdit?(0,At.genSeparator)():" ")+s:"")+c+d+(-1!=l.vandalProbability?p:"")+"</li>"+(""!==t?"</div>":""),f=$.parseHTML(m)[0],It.isMobileVersion||(h=k.genMenuSelect("recent3-menu-"+l.id,"H\xe0nh \u0111\u1ed9ng",[{optgroup:mw.msg("tttdgd-experimental-outgroup")},{data:"experimental_warn_"+l.id,label:mw.msg("tttdgd-cb-test"),args:{icon:"info"},callback:function(){var t=mw.msg("tttdgd-experimental-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,n),e=mw.msg("tttdgd-cb-test");_(t,e)}},{data:"experimental_warn_2_"+l.id,label:mw.msg("tttdgd-cb-test-2"),args:{icon:"info"},callback:function(){var t=mw.msg("tttdgd-experimental2-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,n),e=mw.msg("tttdgd-cb-test-2");_(t,e)}},{data:"experimental_warn_3_"+l.id,label:mw.msg("tttdgd-cb-test-3"),args:{icon:"info"},callback:function(){var t=mw.msg("tttdgd-experimental3-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,n),e=mw.msg("tttdgd-cb-test-3");_(t,e)}},{data:"experimental_warn_4_"+l.id,label:mw.msg("tttdgd-cb-test-4"),args:{icon:"info"},callback:function(){var t=mw.msg("tttdgd-experimental4-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,n),e=mw.msg("tttdgd-cb-test-4");_(t,e)}},{optgroup:mw.msg("tttdgd-vandalism-outgroup")},{data:"vandalism_warn_"+l.id,label:mw.msg("tttdgd-cb-ph1"),args:{icon:"flag"},callback:function(){var t=mw.msg("tttdgd-vandalism-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,i),e=mw.msg("tttdgd-cb-ph1");_(t,e)}},{data:"vandalism_warn_2_"+l.id,label:mw.msg("tttdgd-cb-ph2"),args:{icon:"flag"},callback:function(){var t=mw.msg("tttdgd-vandalism2-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,i),e=mw.msg("tttdgd-cb-ph2");_(t,e)}},{data:"vandalism_warn_3_"+l.id,label:mw.msg("tttdgd-cb-ph3"),args:{icon:"flag"},callback:function(){var t=mw.msg("tttdgd-vandalism3-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,i),e=mw.msg("tttdgd-cb-ph3");_(t,e)}},{data:"vandalism_warn_4_"+l.id,label:mw.msg("tttdgd-cb-ph4"),args:{icon:"flag"},callback:function(){var t=mw.msg("tttdgd-vandalism4-newpost-linkmaker",k.articlePath,l.editor,l.articleTitle,l.articleTitle,i),e=mw.msg("tttdgd-cb-ph4");_(t,e)}},{optgroup:mw.msg("tttdgd-additional-outgroup")},{data:"wikidata_item_"+l.id,label:mw.msg("tttdgd-link-wikidata-thanks-item"),args:{icon:"heart",disabled:l.isAnon||-1!==k.thankedListCache.indexOf(l.revid)},callback:function(){k.askForConfirmation(mw.msg("tttdgd-link-wikidata-thanks-item-confirm",l.editor),mw.msg("tttdgd-link-wikidata-thanks-item-confirm-content",l.editor),function(){nt(l.revid).then(function(){mt(l.revid),h.getMenu().getItemFromLabel(mw.msg("tttdgd-link-wikidata-thanks-item")).setDisabled(!0)})},function(){},!0)}},{data:"wikidata_item_"+l.id,label:mw.msg("tttdgd-link-wikidata-item"),args:{icon:"database",disabled:!!l.wikidata.wikidatakey},callback:function(){var t=mw.msg("tttdgd-link-wikidata-newpost-linkmaker",k.articlePath,l.editor,o),e=mw.msg("tttdgd-link-wikidata-item");l.wikidata.wikidatakey&&_(t,e)}},{data:"block_log_"+l.id,label:mw.msg("tttdgd-block-log-select"),args:{icon:"block"},callback:function(){var t=mw.msg("tttdgd-block-log-select-url",l.editor),e=mw.msg("tttdgd-block-log-select");_(t,e)}},{data:"wikidata_item_"+l.id,label:mw.msg("tttdgd-wikidata-page"),args:{icon:"flag",disabled:!l.wikidata.wikidatakey},callback:function(){var t=mw.msg("tttdgd-wikidata-item-linkmaker",l.wikidata.wikidatakey),e=mw.msg("tttdgd-wikidata-page");l.wikidata.wikidatakey&&_(t,e)}},{data:"revision_restorer_"+l.id,label:mw.msg("tttdgd-revision-restorer"),args:{icon:"articles",disabled:e},callback:function(){$.ajax({url:k.scriptPath+"/api.php",data:{action:"query",prop:"revisions",titles:l.articleTitle,rvprop:"ids|timestamp|user|comment|tags",rvslots:"main",formatversion:2,rvlimit:50,format:"json"}}).then(function(a){var s=(a=(a=a.query.pages[0].revisions).filter(function(t){return t.revid!==l.revid}))[0].revid,e=(Ft.LoadMenuDialog.static.actions=[{action:"save",label:"H\u1ed3i s\u1eeda",flags:["primary","progressive"]},{action:"cancel",label:"H\u1ee7y b\u1ecf",flags:["safe","close"]},{action:"toggle",label:"Hi\u1ec7n/\u1ea9n menu"}],Ft.LoadMenuDialog.prototype.getBodyHeight=function(){return 250},Ft.LoadMenuDialog.prototype.initialize=function(){if(Ft.LoadMenuDialog.super.prototype.initialize.apply(this,arguments),this.bookletLayout=new OO.ui.BookletLayout({outlined:!0}),0===a.length){(0,Mt.notify)(mw.msg("tttdgd-no-revision-to-restore"))}else{for(var t=[],e=0;e<a.length;e++){var n=new Date(a[e].timestamp),n=("0"+n.getUTCHours()).slice(-2)+":"+("0"+n.getUTCMinutes()).slice(-2)+":"+("0"+n.getUTCSeconds()).slice(-2)+", "+("0"+n.getUTCDate()).slice(-2)+"/"+("0"+(n.getUTCMonth()+1)).slice(-2)+"/"+n.getUTCFullYear();t.push(new zt.DialogPage(a[e].revid,{label:n,icon:"history",title:a[e].revid,name:a[e].revid}))}this.bookletLayout.addPages(t),this.bookletLayout.connect(this,{set:"onUserClickRevision"}),this.bookletLayout.setPage(t[0].getName()),this.$body.append(this.bookletLayout.$element[0]),Ft.LoadMenuDialog.static.title=mw.msg("tttdgd-revrestorer-title",l.articleTitle)}},Ft.LoadMenuDialog.prototype.getActionProcess=function(t){if("toggle"===t){this.bookletLayout.toggleOutline()}else{if("save"===t){return new OO.ui.Process(function(){rt(s,l.pageId,l.revid).then(function(){e.close({action:t}).then(function(){(0,Mt.notify)(mw.msg("tttdgd-revert-success"))})})})}if("cancel"===t){return new OO.ui.Process(function(){e.close({action:t})})}}return Ft.LoadMenuDialog.super.prototype.getActionProcess.call(this,t)},Ft.LoadMenuDialog.prototype.onUserClickRevision=function(o){var r=this;this.$content.find(".oo-ui-menuLayout-content").html("<div></div>"),this.$content.find(".oo-ui-menuLayout-content").addClass("recent3-revrestorer-loading"),$t.default.getDiff(o.getName(),l.revid).then(function(t){var e,n,i;t.error?(0,Mt.notify)(mw.msg("tttdgd-error-occured-while-getting-diff")):(e=a.find(function(t){return t.revid===o.getName()}),i=("0"+(i=new Date(e.timestamp)).getUTCHours()).slice(-2)+":"+("0"+i.getUTCMinutes()).slice(-2)+":"+("0"+i.getUTCSeconds()).slice(-2)+", "+("0"+i.getUTCDate()).slice(-2)+" th\xe1ng "+("0"+(i.getUTCMonth()+1)).slice(-2)+" n\u0103m "+i.getUTCFullYear(),s=e.revid,n=0<e.tags.length?e.tags.map(function(e){var t;return null!=(t=k.tags.find(function(t){return t.name===e}).displayname)?t:e}).join(", "):"",0<e.tags.length&&(n='<i class="recent3-tags">(<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Th%E1%BA%BB" target="_blank">Th\u1ebb</a>: '+n+")"),i=mw.msg("tttdgd-compare-with-revision",l.revid,i,e.revid,mw.util.isIPAddress(e.user)?mw.msg("tttdgd-compare-with-revision-ip-addr"):mw.msg("tttdgd-compare-with-revision-user-logged"),e.user,l.articleTitle,O(l.articleTitle,e.comment),n,mw.util.isIPAddress(l.editor)?mw.msg("tttdgd-compare-with-revision-ip-addr"):mw.msg("tttdgd-compare-with-revision-user-logged"),l.editor),e=new OO.ui.HtmlSnippet(i),n=new OO.ui.MessageWidget({type:"notice",icon:"hand",label:e,id:"recent3-revrestorer-dialog-msg"}),r.$content.find(".oo-ui-menuLayout-content").removeClass("recent3-revrestorer-loading"),r.$content.find(".oo-ui-menuLayout-content").html(n.$element[0]),i='<table class="diff diff-contentalign-left diff-editfont-monospace" style="padding-top:'+document.getElementById("recent3-revrestorer-dialog-msg").clientHeight+'px"><colgroup><col class="diff-marker"> <col class="diff-content"> <col class="diff-marker"> <col class="diff-content"></colgroup>'+(i=t.compare["*"].split("</tr>").join("</tr>\n"))+"</table>",r.$content.find(".oo-ui-menuLayout-content").append(i))}).catch(function(t){(0,Mt.notify)(mw.msg("tttdgd-error-occured-while-getting-diff"))})},new Ft.LoadMenuDialog({size:"full",id:"recent3-revrestorer-dialog"})),t=Pt.default.open(e);t.opening.then(function(){$("#recent3-revrestorer-dialog").find(".oo-ui-menuLayout-content").html("<div></div>"),$("#recent3-revrestorer-dialog").find(".oo-ui-menuLayout-content").addClass("recent3-revrestorer-loading")}),t.closed.then(function(t){document.querySelectorAll("#recent3-revrestorer-dialog").forEach(function(t){t.parentNode.parentNode.removeChild(t.parentNode)})})})}}]),$(f).append(h.$element[0]),(b=new OO.ui.ButtonWidget({label:mw.msg("tttdgd-go-to-action-label"),flags:["progressive"],icon:"undo",title:mw.msg("tttdgd-go-to-action-title"),id:"tttdgd-go-to-action-"+l.id,framed:!1,classes:["tttdgd-go-to-action"]})).on("click",function(){var t=f;t.getElementsByClassName("recent3-dd-separator")[0].scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"}),t.classList.add("recent3-item-highlight"),setTimeout(function(){t.classList.remove("recent3-item-highlight")},1e3)}),(y=document.createElement("div")).id="recent3-go-to-action-container-"+l.id,y.classList.add("recent3-go-to-action-container","recent3-go-to-action-container-hidden"),y.appendChild(b.$element[0]),(w=$(f).find(".recent3-ip-check")[0])&&w.replaceWith(u.$element[0]),(v=$(f).find("#checkwdata_alternative_"+l.id)[0])&&l.wikidata.wikidatakey&&0<Object.keys(l.wikidata.sitelinks).length&&0<Object.keys(l.wikidata.sitelinks).filter(function(t){return"viwiki"!==t}).length&&v.replaceWith(F(l.articleTitle,l.id,l.wikidata).$element[0]),0!==l.ns||It.isMobileVersion||k.no_preview||(k.previewPopup[l.id]=new OO.ui.PopupWidget({$content:$('<div class="recent3-popups recent3-popups-loading"><a class="recent3-popups-extract" href="javascript:void(0)" dir="ltr" lang="vi"></a></div>'),padded:!0,width:300,classes:["recent3-popups-prevent"],id:"recent3-popups-"+l.id,autoClose:!0}),$("body").delegate("#recent3-popups-"+l.id,"mouseenter",function(t){setTimeout(function(){k.previewPopup[l.id].$element[0].contains(document.elementFromPoint(t.clientX,t.clientY))&&k.previewPopup[l.id].toggle(!1)},500)}),$(f).find("#recent3-article-preview-"+l.id).append(k.previewPopup[l.id].$element),$("body").delegate("#recent3-article-preview-"+l.id,"mouseenter",function(t){t.stopPropagation();var e=$("#recent3-article-preview-"+l.id)[0],n=Object.keys(k.previewPopup).map(function(t){return t});if(t.target==e){if(k.previewPopupData[l.id]){k.previewPopup[l.id].$element.find(".recent3-popups").html(k.previewPopupData[l.id]);var i,o=Jt(n);try{for(o.s();!(i=o.n()).done;){var r=i.value;r!=l.id?k.previewPopup[r].toggle(!1):k.previewPopup[l.id].toggle(!0)}}catch(t){o.e(t)}finally{o.f()}}else{var a,s=Jt(n);try{for(s.s();!(a=s.n()).done;){var c=a.value;c!=l.id?k.previewPopup[c].toggle(!1):k.previewPopup[l.id].toggle(!0)}}catch(t){s.e(t)}finally{s.f()}$.ajax({url:"https://"+mw.config.get("wgContentLanguage")+".wikipedia.org/api/rest_v1/page/summary/"+l.articleTitle,dataType:"json",success:function(t){var e="",n="";t.thumbnail&&(e='<img class="recent3-popups-thumbnail" src="'.concat(t.thumbnail.source,'" width="').concat(t.thumbnail.width,'" height="').concat(t.thumbnail.height,'" alt="" />'),n=t.thumbnail.height>t.thumbnail.width?" recent3-popups-type-page recent3-popups-fade-in-down flipped-y recent3-popups-no-image-pointer recent3-popups-is-tall":" recent3-popups-type-page recent3-popups-fade-in-up recent3-popups-image-pointer recent3-popups-is-not-tall",e='<a href="javascript:void(0)" class="recent3-popups-discreet">'.concat(e,"</a>")),k.previewPopupData[l.id]='<div class="recent3-popups-container">'.concat(e,'<a class="recent3-popups-extract" href="javascript:void(0)" dir="ltr" lang="vi">').concat(t.extract_html,"</a></div>"),k.previewPopup[l.id].$element.find(".recent3-popups").removeClass("recent3-popups-loading"),""!=n&&k.previewPopup[l.id].$element.find(".recent3-popups").addClass(n),k.previewPopup[l.id].$element.find(".recent3-popups").html(k.previewPopupData[l.id])},error:function(t){}})}}}),$("body").delegate("#recent3-article-preview-"+l.id,"mouseleave",function(){k.previewPopup[l.id].toggle(!1)})),$(f).append(y)),l.vandal?f.style.backgroundColor=k.aValdalColor:k.highlight_anon_edit&&l.isAnon&&(f.style.backgroundColor=k.anonColor),f.classList.add("recent3-item"),f.querySelector("li").classList.add("recent3-item-s1"),f)},tt=(k.correctSpelling=function(t,e){var n,t=k.articlePath+t+"?action=edit&avtautoclick=wpDiff&tttdgdaminor=true",e=e.toLowerCase();if((s=U[e])&&s.length){if(1<s.length){for(var i=mw.msg("tttdgd-select-correction"),o=0;o<s.length;++o){i+="\n"+o+": "+s[o]}var r=prompt(i);if(!r){return}var a=parseInt(r,10),s=-1<a&&a<s.length?s[a]:r}else{s=s[0]}s=s.replace(/^ *| *$/g,""),t=t+("&tttdgdasumary="+mw.msg("tttdgd-spellcheck-fix",e,s,x).split(" ").join("%20"))+"&tttdgdaedit=",a=s.charAt(0),r=e.charAt(0),t=(t=(t+=["s",(n="\\b")+e+n,s,"g;"].join("\u266b"))+["s",n+(e=r.toUpperCase()+e.substring(1))+n,s=a.toUpperCase()+s.substring(1),"g;"].join("\u266b"))+["s",n+(e=e.toUpperCase())+n,s=s.toUpperCase(),"g;"].join("\u266b"),open(t)}else{(0,Ht.errorMsg)(mw.msg("tttdgd-entry-not-found",e))}},function(t){g[t.id]=t}),C={},et=function(t){return c.postWithToken("patrol",{action:"patrol",rcid:t})},nt=function(t){return c.postWithToken("csrf",{action:"thank",rev:t,source:"history",token:mw.user.tokens.get("csrfToken"),format:"json"})},M=function(t,o){var r=k.getBundleVandal(t);if(r){return $t.default.getRollbackRev(r.articleTitle).then(function(t){try{for(var e=(0,Bt.anyChild)(t.query.pages).revisions,n=0;n<e.length&&e[n].user===r.editor;++n){}var i=e[n].user;e[n].revid;return c.postWithToken("rollback",{action:"rollback",title:r.articleTitle,user:r.editor,summary:mw.msg("tttdgd-reverted-edits",r.editor,i,x)+(o?" (L\xfd do: "+o+")":"")})}catch(t){(0,Ht.errorMsg)(mw.msg("tttdgd-error-JSON"))}}).catch(function(t){return"alreadyrolled"!==t&&(0,Ht.errorMsg)(mw.msg("tttdgd-error-inrb-p")),!0})}},it=(k.getBundleVandal=function(t){var e,n,t=g[t];return t?(e=t.editor,void 0===C[e]?C[e]=1:C[e]++,n=e,n=JSON.stringify(e),(0,Dt.createCookie)("tttdgd-vandal",n,1),t):((0,Ht.errorMsg)(mw.msg("tttdgd-error-no-bundle")),null)},k.backgroundWindows=[],k.openSilentTab=function(t){t=open(t);self.focus(),k.backgroundWindows.push(t),k.backgroundWindows.length>k.backgroundWindowsMax&&(k.backgroundWindows[0].closed||(k.backgroundWindows[0].close(),k.backgroundWindows.shift()))},k.tryNonAdminRollback=function(t){var e=k.getBundleVandal(t);e&&$.ajax({url:mw.util.wikiScript("api"),type:"POST",dataType:"json",data:{format:"json",action:"query",list:"watchlistraw",titles:e.articleTitle,prop:"revisions",rvlimit:30,indexpageids:1,token:mw.user.tokens.get("csrfToken")}}).then(function(t){return k.processHistoryQuery(t,null,e)}).catch(function(){return(0,Ht.errorMsg)(mw.msg("tttdgd-error-inrb-p")),!0})},k.processHistoryQuery=function(t,e,n){var i,o,r;try{i=(0,Bt.anyChild)(t.query.pages).revisions}catch(t){return void(0,Ht.errorMsg)(mw.msg("tttdgd-error-JSON"))}for(o=0;o<i.length&&i[o].user===n.editor;++o){}0===o?(0,Ht.errorMsg)(mw.msg("tttdgd-error-unable-to-rollback",n.articleTitle,n.editor,i[0].user,i[0].comment)):o===i.length?(0,Ht.errorMsg)(mw.msg("tttdgd-rollback-aborted",n.editor,n.articleTitle)):(t=i[o].user,r=i[o].revid,t=(t=mw.msg("tttdgd-reverted-edits",encodeURIComponent(n.editor),encodeURIComponent(t),x)).split(" ").join("%20"),t=n.article+"&action=edit&tttdgdasumary="+t+"&oldid="+r+"&avtautoclick=wpSave&tttdgdaminor=true&tttdgdawatch=false",k.openSilentTab(t))},function(t){void 0!==n&&n&&n(t)}),ot=function(t,e,n){var i,o=document.getElementById("user_div_"+t),r=document.getElementById("showuser_link_"+t);o&&(i=g[t],o.innerHTML||$t.default.download({url:mw.msg("tttdgd-xtools-req",i.articleTitle),dataType:"html",crossDomain:!0,onSuccess:function(t){o.innerHTML="".concat(t)}}),e&&!0===n||!e&&"none"==o.style.display?(o.style.display="inline",r.innerHTML=mw.msg("tttdgd-hide")):(o.style.display="none",r.innerHTML=mw.msg("tttdgd-show-user")),(0,At.toggleSeparate)(t))},rt=function(e,n,i){return c.get({action:"query",revids:e,prop:"revisions",rvprop:"user",format:"json",formatversion:"2"}).then(function(t){t=t.query.pages[0].revisions[0].user;return c.postWithEditToken({action:"edit",pageid:n,undo:i,undoafter:e,summary:mw.msg("tttdgd-reverted-edits-restore",e,t,x)})}).then(function(){(0,Mt.notify)(mw.msg("tttdgd-success-rollback-restore")),setTimeout(function(){location.reload()},1e3)},function(t,e){(0,Ht.errorMsg)(mw.msg("tttdgd-error-rollback-restore"))})},at=function(e){return c.get({action:"query",revids:e,prop:"revisions",rvprop:"user",format:"json",formatversion:"2"}).then(function(t){t=t.query.pages[0].revisions[0].user;return c.postWithEditToken({action:"edit",pageid:mw.config.get("wgArticleId"),undo:mw.config.get("wgCurRevisionId"),undoafter:e,summary:mw.msg("tttdgd-reverted-edits-restore",e,t,x)})}).then(function(){(0,Mt.notify)(mw.msg("tttdgd-success-rollback-restore")),setTimeout(function(){location.reload()},1e3)},function(t,e){(0,Ht.errorMsg)(mw.msg("tttdgd-error-rollback-restore"))})},st=function(t){var e,n,i=t.getAttribute("data-mw-revid");i!=mw.config.get("wgCurRevisionId")&&(t=t.querySelector(".comment + .mw-changeslist-links"))&&(e=document.createElement("span"),(n=document.createElement("a")).addEventListener("click",function(){n.className="recent3-implement-restorer-loading",at(i).always(function(){n.className=""})}),n.textContent="h\u1ed3i s\u1eeda",e.appendChild(n),t.appendChild(e))},ct=function(t,e,n){var i,o=$("#diff_div_"+t),r=$("#showdiff_link_"+t);o&&(i=g[t],o.html()||o.html((i.badDiffFragment||"")+i.diff),e&&!0===n||!e&&"none"==o.css("display")?(o.css("display","inline"),r.html(mw.msg("tttdgd-hide")),It.isMobileVersion||document.getElementById("recent3-go-to-action-container-"+t).classList.remove("recent3-go-to-action-container-hidden")):(o.css("display","none"),r.html(mw.msg("tttdgd-show")),It.isMobileVersion||document.getElementById("recent3-go-to-action-container-"+t).classList.add("recent3-go-to-action-container-hidden")),(0,At.toggleSeparate)(t))},lt=function(){var t=k.container.optionsSection;t&&(t.cellCount||(t.cellCount=0,t.table=document.createElement("table"),t.table.style.width="100%",t.table.style["line-height"]="20px",t.appendChild(t.table),t.tbody=document.createElement("tbody"),t.table.appendChild(t.tbody)),t.cellCount%3==0&&(t.curRow=document.createElement("tr"),t.tbody.append(t.curRow)),t.curCell=document.createElement("td"),t.curRow.append(t.curCell),++t.cellCount)},S=function(){var t=(t=$("#recent3-progress-today").text()).replace(/(\d+?)\/(\d+?)\?/,k.currentProgress+"/"+k.currentTarget+"?");$("#recent3-progress-today").text(t),k.progressbar.setProgress(k.currentProgress/k.currentTarget*100)},j=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:-1;k.currentTarget=e,k.currentProgress=t,(0,Wt.setTargetCookie)(t,e)},dt=(k.setFilterCookies=function(){var t,e="";for(t in k.filters){e+=k.filters[t].state?"1":"0"}(0,Dt.createCookie)("recent3_filters",e,3650)},k.setFilterValuesFromCookie=function(){var i=(0,Dt.readCookie)("recent3_filters");if(i){for(var o=0;o<i.length;++o){!function(){var t=k.filterHolder.getValue(),e=Object.keys(k.filters)[o],n="1"===i[o];(k.filters[e].state=n)&&!t.some(function(t){return t.internalName===e})?t.push({data:e,label:k.filters[e].label}):!n&&t.some(function(t){return t.internalName===e})&&(t=t.filter(function(t){return t.internalName!==e})),k.filterHolder.setValue(t)}()}}},k.setBoxCookies=function(){for(var t=1,e=0,n=0;n<k.checkboxes.length;++n){e+=t*(k.checkboxes[n].isSelected()?1:0),t<<=1}(0,Dt.createCookie)("recent3_checkboxes",e,3650)},k.setCheckboxValuesFromCookie=function(){if(t=(0,Dt.readCookie)("recent3_checkboxes")){for(var t=parseInt(t,10),e=0;e<k.checkboxes.length;++e){k.checkboxes[e].selected!=(1&t)&&k.checkboxes[e].setSelected(1&t),t>>=1}}},k.askForInput=function(t,e,n,i){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"text",r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:function(){},t=(St.InputDialog.static.title=t,St.InputDialog.prototype.initialize=function(){St.InputDialog.super.prototype.initialize.apply(this,arguments),this.panel=new OO.ui.PanelLayout({padded:!0,expanded:!1}),this.panel.$element.append($("<p>").text(e)),this.content=new OO.ui.FieldsetLayout,this.input="text"===o?new OO.ui.TextInputWidget({value:"",validate:function(t){return 0!==t.length||"Kh\xf4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng"}}):new OO.ui.NumberInputWidget({min:0,max:k.maxMinigamePoints}),this.field=new OO.ui.FieldLayout(this.input,{align:"top",label:n}),this.content.addItems([this.field]),this.panel.$element.append(this.content.$element),this.$body.append(this.panel.$element),this.input.focus(),this.input.connect(this,{change:"onInputChange"})},St.InputDialog.prototype.onInputChange=function(){},St.InputDialog.prototype.getActionProcess=function(t){var e=this;return"confirm"===t?new OO.ui.Process(function(){e.close({action:t}),i(e.input.getValue())}):"cancel"===t?new OO.ui.Process(function(){e.close({action:t}),r&&r()}):St.InputDialog.super.prototype.getActionProcess.call(this,t)},St.InputDialog.prototype.getBodyHeight=function(){return this.panel.$element.outerHeight(!0)},new St.InputDialog({size:"medium",id:"recent3-input-dialog"}));Pt.default.open(t).closed.then(function(t){document.querySelectorAll("#recent3-input-dialog").forEach(function(t){t.parentNode.parentNode.removeChild(t.parentNode)})})},function t(){m||(d&&(new Date).getTime()-d<15e3?setTimeout(t,5e3):document.getElementById("tttdgd-manually-update-btn").classList.contains("tttdgd-manually-update-btn-init")&&(m=!0,$("#tttdgd-manually-update-btn").animate({opacity:1},500,function(){d=(new Date).getTime();var t=(new Date).getTime(),e=("0"+new Date(t).getHours()).slice(-2),n=("0"+new Date(t).getMinutes()).slice(-2),i=("0"+new Date(t).getDate()).slice(-2),o=("0"+(new Date(t).getMonth()+1)).slice(-2),t=new Date(t).getFullYear();p=e+":"+n+", ng\xe0y "+i+" th\xe1ng "+o+" n\u0103m "+t,k.$askForNewUpdateBtn.setLabel(mw.msg("tttdgd-update-manually",p)),document.getElementById("tttdgd-manually-update-btn").classList.remove("tttdgd-manually-update-btn-init"),m=!1})))}),D=(k.askForConfirmation=function(t,e,n){var i,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:function(){};4<arguments.length&&void 0!==arguments[4]&&arguments[4]||k.ask_first?(jt.MessageDialog.static.title="",jt.MessageDialog.prototype.initialize=function(){jt.MessageDialog.super.prototype.initialize.apply(this,arguments),this.content=new OO.ui.PanelLayout({padded:!0,expanded:!1}),this.$body.append(this.content.$element),this.content.$element.append($("<p>").text(e))},jt.MessageDialog.prototype.getActionProcess=function(t){var e=this;return"accept"===t?new OO.ui.Process(function(){e.close({action:t}),n()}):"cancel"===t?new OO.ui.Process(function(){e.close({action:t}),o()}):jt.MessageDialog.super.prototype.getActionProcess.call(this,t)},jt.MessageDialog.prototype.getBodyHeight=function(){return this.content.$element.outerHeight(!0)},i=new jt.MessageDialog({size:"large",id:"recent3-ask-dialog"}),Pt.default.open(i).closed.then(function(t){document.querySelectorAll("#recent3-ask-dialog").forEach(function(t){t.parentNode.parentNode.removeChild(t.parentNode)})})):n()},k.getUserTarget=function(){var t=(0,Dt.readCookie)("recent3_target");return t?((t=t.split(","))[0]=parseInt(t[0]),t[1]=parseInt(t[1]),[t[0],t[1]]):(j(0,k.defaultTarget),[0,k.defaultTarget])},function(t){var e,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:-1;u.includes(t)||(u.push(t),e=(t=Vt(k.getUserTarget(),2))[0],t=t[1],0===(n=-1===n?1:n)?e=n:e+=n,j(e=t<=e?t:e,t),n=(0,Dt.readCookie)("recent3_asked"),e===t?n||(S(),k.askForInput(mw.msg("tttdgd-progress-today-set-congratulation-title"),mw.msg("tttdgd-progress-today-set-congratulation-content",e),mw.msg("tttdgd-progress-today-set-content"),function(t){t=parseInt(t),j(0,t),S()},"number",function(){(0,Wt.setUserIgnore)()})):(n&&(0,Dt.eraseCookie)("recent3_asked"),S()))}),pt=function(t,e,n){t=new OO.ui.ButtonMenuSelectWidget({id:t,invisibleLabel:!1,framed:!1,title:e,label:e,classes:["recent3-wikidata-item-menu"],menu:{items:n.map(function(t){return void 0===t.optgroup?new OO.ui.MenuOptionWidget(Yt({data:Yt(Yt({},t.value),{},{callback:t.callback}),label:t.label},t.args)):new OO.ui.MenuSectionOptionWidget({label:t.optgroup})})}});return t.getMenu().on("choose",function(t){t.getData().callback()}),t},ut=(k.genMenuSelect=function(t,e,n,i){t=new OO.ui.ButtonMenuSelectWidget({id:t,icon:"ellipsis",invisibleLabel:!0,framed:!1,title:e,label:e,classes:["recent3-item-s2"],menu:{items:n.map(function(t){return void 0===t.optgroup?new OO.ui.MenuOptionWidget(Yt({data:Yt(Yt({},t.value),{},{callback:t.callback}),label:t.label},t.args)):new OO.ui.MenuSectionOptionWidget({label:t.optgroup})})}});return t.getMenu().on("choose",function(t){t.getData().callback()}),t},k.initializeNavAndTitle=function(){mw.util.addPortletLink("p-associated-pages",mw.util.getUrl(k.allRecentPage),mw.msg("tttdgd-main-page"),"main_page"),mw.util.addPortletLink("p-associated-pages",mw.util.getUrl(k.authorPage),mw.msg("tttdgd-contact"),"contact_author"),mw.util.addSubtitle(mw.msg("tttdgd-subtitle"))},k.initializeStyle=function(){t?t.disabled=!1:t=mw.util.addCSS(Lt.default),mw.util.addCSS(Ct.default)},k.checkUserValidForScript=function(){$t.default.checkUserValidForScript().then(function(t){t=t.query.users[0].groups;t.includes("patroller")&&t.includes("rollbacker")||t.includes("eliminator")||t.includes("sysop")||t.includes("bureaucrat")||(k.ask_first=!0,(0,Mt.notify)(mw.msg("tttdgd-not-patroller-notify"),"error"),setTimeout(function(){window.location.href=mw.util.getUrl(k.recentChangesPage)},1e4),k.askForConfirmation(mw.msg("tttdgd-not-patroller-title"),mw.msg("tttdgd-not-patroller-content"),function(){window.location.href=mw.util.getUrl(k.recentChangesPage)},function(){window.location.href=mw.util.getUrl(k.recentChangesPage)}))})},function(){var t=new OO.ui.ButtonMenuSelectWidget({icon:"menu",label:mw.msg("tttdgd-jumpto"),clearOnSelect:!1,classes:["recent3-item-nav-menu"],menu:{horizontalPosition:"end",items:[]}});return t.getMenu().on("choose",function(t){document.getElementsByClassName("recent3-bd-"+t.getData())[0].scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})}),t}),gt=function(){var t=(0,Dt.readCookie)("recent3_thanked_list");return t?JSON.parse(t):((t=new Date).setHours(t.getHours()+24),(0,Dt.createCookieWithExpiry)("recent3_thanked_list","[]",t),[])},mt=function(t){var e=gt();-1===e.indexOf(t)&&(e.push(t),k.thankedListCache=e,(t=new Date).setHours(t.getHours()+24),(0,Dt.createCookieWithExpiry)("recent3_thanked_list",JSON.stringify(e),t))},ft=(k.initializeControl=function(){(0,jt.LoadMessageDialog)(),(0,St.initializeLoadDialog)(),(0,zt.initializeDialogPage)(),(0,Ft.initializeLoadMenuDialog)(),k.initializeStyle(),bt(),k.thankedListCache=gt(),document.addEventListener("scroll",T);var t=document.createElement("span"),t=(t.id="recent3-scroll-to-the-latest",t.style="color: rgb(0, 0, 0); position: fixed; bottom: -30px; right: 48px; cursor: pointer; transition: bottom 0.5s ease 0s; user-select: none; z-index: 1;",t.innerHTML=mw.msg("tttdgd-scroll-to-the-latest"),t.onclick=function(){var t=document.querySelector(".recent3-init-action:last-child");t&&t.scrollIntoView({behavior:"smooth",block:"end"})},document.body.appendChild(t),k.checkUserValidForScript(),k.initializeNavAndTitle(),k.toolTitle+" (v"+k.script.version+")"),e=($("#firstHeading").text(t),document.title=document.title.replace("Trang tr\u1eafng",t),It.isMobileVersion||(t=$("#contentSub"),n=(0,At.genTopRightIndicator)(mw.util.getUrl(k.patrolWPPage),mw.msg("tttdgd-indicator-title"),"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/RCPatroller_Badge.png/18px-RCPatroller_Badge.png"),e=(0,At.genTopRightIndicator)(mw.util.getUrl(k.patrolWPPage),mw.msg("tttdgd-indicator-guard-title"),"https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Recent3_icon.svg/18px-Recent3_icon.svg.png"),t[0].insertBefore(n,t[0].firstChild),t[0].insertBefore(e,t[0].firstChild),n=document.getElementById("firstHeading").clientHeight,$(".mw-indicators")[0].appendChild((0,At.genTopRightIndicator)(mw.util.getUrl(k.mainScriptPage),mw.msg("tttdgd-indicator-title"),"https://upload.wikimedia.org/wikipedia/commons/0/08/Recent3_logo.svg","recent3-top-indicator")),$(".recent3-top-indicator").css({width:"auto",height:n+"px"})),k.controls=f("recent3.controls","top",!0),k.filterHolder=H(),document.createElement("div")),t=(e.classList.add("recent3-filter-top"),document.createElement("div")),n=(t.classList.add("recent3-filter-top-title"),t.innerText=mw.msg("tttdgd-filter-title"),e.appendChild(t),document.createElement("label")),t=(n.innerHTML=mw.msg("tttdgd-filter-holder-clear"),n.classList.add("recent3-filter-holder-clear"),$(k.filterHolder.$element[0]).find(".oo-ui-tagMultiselectWidget-content")[0].prepend(e),$(k.filterHolder.$element[0]).find(".oo-ui-tagMultiselectWidget-content")[0].append(n),k.container=f("recent3.container","top",!0),k.show_talkpages=!0,k.hideNonArticles=!1,k.showTemplates=!1,k.autoexpand=!1,k.delay_preset=!1,k.non_admin_rollback=!k.userIsSysop,k.ignore_my_edits=!1,k.ignore_safe_pages=!1,k.hide_sysop_edits=!1,k.ignore_ppl_in_list=!1,k.ask_first=!1,k.ignore_autopatrol=!1,k.ignore_non_edit=!1,k.highlight_anon_edit=!1,k.highlight_staff_edit=!1,k.no_preview=!1,k.no_check_bdws=!1,a(mw.msg("tttdgd-ignore-talk-pages"),k.show_talkpages,function(t){k.show_talkpages=!t.checked},"talk"),a(mw.msg("tttdgd-ignore-outside-main"),k.hideNonArticles,function(t){k.hideNonArticles=t.checked},"hidenonarticles"),a(mw.msg("tttdgd-except-templates"),k.showTemplates,function(t){k.showTemplates=t.checked},"showtemplates"),a(mw.msg("tttdgd-only-unchanged"),k.delay_preset,function(t){k.delay=t.checked?4:0},"delayby4"),a(mw.msg("tttdgd-non-admin-rollback"),k.non_admin_rollback,function(t){k.non_admin_rollback=t.checked},"nonadminrollback"),a(mw.msg("tttdgd-ignore-my-edits"),k.ignore_my_edits,function(t){k.ignore_my_edits=t.checked},"ignoremyedits"),a(mw.msg("tttdgd-ignore-safe-pages"),k.ignore_safe_pages,function(t){k.ignore_safe_pages=t.checked},"ignoresafepages"),a(mw.msg("tttdgd-ignore-sysop-edits"),k.hide_sysop_edits,function(t){k.hide_sysop_edits=t.checked,r(k.hide_sysop_edits)},"hidesysopedits"),a(mw.msg("tttdgd-ignore-ppl-in-list"),k.ignore_ppl_in_list,function(t){k.ignore_ppl_in_list=t.checked,r(k.ignore_ppl_in_list)},"ignoreuserlist"),a(mw.msg("tttdgd-ignore-autopatrol"),k.ignore_autopatrol,function(t){k.ignore_autopatrol=t.checked},"ignoreautopatrol"),a(mw.msg("tttdgd-ignore-nonedit"),k.ignore_non_edit,function(t){k.ignore_non_edit=t.checked},"ignorenonedit"),k.container.optionsSection=f("recent3-options","top",!0),s(mw.msg("tttdgd-expand-content"),k.autoexpand,function(t){k.autoexpand=t.isSelected()},"autoexpand"),s(mw.msg("tttdgd-ask-for-confirm"),k.ask_first,function(t){k.ask_first=t.isSelected()},"askbeforeaction"),s(mw.msg("tttdgd-highlight-anon-edit"),k.highlight_anon_edit,function(t){k.highlight_anon_edit=t.isSelected()},"highlightanon"),s(mw.msg("tttdgd-highlight-staff-edit"),k.highlight_staff_edit,function(t){k.highlight_staff_edit=t.isSelected(),t.isSelected()?$("head").append("<style>.staff_user { background-color: "+k.staffColor+"!important; }</style>"):$("head").find("style:contains('.staff_user')").remove()},"highlighstaff"),s(mw.msg("tttdgd-no-preview"),k.no_preview,function(t){k.no_preview=t.isSelected()},"nopreview"),s(mw.msg("tttdgd-check-for-bdws"),k.no_check_bdws,function(t){k.no_check_bdws=t.isSelected()},"nocheckbdws"),new OO.ui.TabPanelLayout("tab1",{label:mw.msg("tttdgd-tab1"),padded:!0,expanded:!0})),e=(t.$element.append(k.filterHolder.$element[0]),new OO.ui.TabPanelLayout("tab2",{label:mw.msg("tttdgd-tab2"),padded:!0,expanded:!0})),n=(e.$element.append(k.container.optionsSection),new OO.ui.IndexLayout),t=(n.addTabPanels([t,e]),k.controls.append(n.$element[0]),document.createElement("h2")),i=(t.style="margin: 0.5em 0 0.5em 0;",t.innerHTML=mw.msg("tttdgd-control-h2"),k.controls.append(t),new OO.ui.ButtonWidget({label:mw.msg("tttdgd-pause"),flags:["primary","destructive"],icon:"close",title:mw.msg("tttdgd-toggle-title"),id:"tttdgd-start-stop-btn"})),e=new OO.ui.ButtonWidget({label:mw.msg("tttdgd-progress-today-set"),flags:["progressive"],icon:"star",title:mw.msg("tttdgd-seting-target-title"),id:"tttdgd-set-target-btn"}),n=new OO.ui.ButtonWidget({label:mw.msg("tttdgd-update-manually","-1"),flags:["progressive"],icon:"reload",title:mw.msg("tttdgd-update-manually-title"),id:"tttdgd-manually-update-btn",framed:!1,classes:["tttdgd-manually-update-btn-init"]}),t=document.createElement("div"),n=(t.classList.add("tttdgd-button-main"),k.$askForNewUpdateBtn=n,lt(),t.append(i.$element[0]),t.append(n.$element[0]),t.append(e.$element[0]),k.controls.append(t),document.createElement("h2")),e=(n.style="margin: 0.5em 0 0.5em 0;",n.id="recent3-progress-today",k.getUserTarget()),t=(k.currentTarget=e[1],k.currentProgress=e[0],n.innerHTML=mw.msg("tttdgd-progress-today",e[0],e[1]),k.controls.append(n),t="progressbar-today",(n=(e=0,Dt.readCookie)("recent3_target"))?(n=n.split(","),o=parseInt(n[0]),n=parseInt(n[1]),100<(e=Math.round(o/n*100))&&(e=100)):j(e=0,k.defaultTarget),(o=new OO.ui.ProgressBarWidget({progress:e})).$element.attr("id",t),o),o=(k.progressbar=t,k.controls.append(t.$element[0]),document.getElementById("tttdgd-start-stop-btn").onclick=function(){if(i.setLabel(k.paused?mw.msg("tttdgd-pause"):mw.msg("tttdgd-resume")),i.setFlags(k.paused?{primary:!0,progressive:!1,destructive:!0,"recent3-feed-running":!0}:{primary:!0,progressive:!0,destructive:!1,"recent3-feed-running":!1}),i.setIcon(k.paused?"close":"check"),k.paused=!k.paused,k.paused){k.wait_for_output=!0}else{if(k.wait_for_output=!1,0<k.itemsCurrent){for(;-2<k.itemsCurrent;){y(!0)}}k.itemsCurrent<=0&&$("#tttdgd-manually-update-btn").animate({opacity:0},500,function(){document.getElementById("tttdgd-manually-update-btn").classList.add("tttdgd-manually-update-btn-init")})}setTimeout(function(){k.count++,E(E.url,E.iterations)},k.changeDelay)},document.getElementById("tttdgd-set-target-btn").onclick=function(){var t=mw.msg("tttdgd-progress-today-set-content");0<k.currentProgress&&(t+=" "+mw.msg("tttdgd-progress-today-set-content-current",k.currentProgress)),k.askForInput(mw.msg("tttdgd-progress-today-set-title"),t,mw.msg("tttdgd-progress-today-set-label"),function(t){isNaN(t)||t<1?(0,Mt.notify)(mw.msg("tttdgd-progress-today-set-error")):t>k.maxMinigamePoints?(0,Mt.notify)(mw.msg("tttdgd-progress-today-set-error-too-high",t)):t%1!=0?(0,Mt.notify)(mw.msg("tttdgd-progress-today-set-error-not-integer",t)):(j(0,t),(0,Mt.notify)(mw.msg("tttdgd-progress-today-set-updating")),setTimeout(function(){S(),(0,Mt.notify)(mw.msg("tttdgd-progress-today-set-updated"))},500))},"number")},document.getElementById("tttdgd-manually-update-btn").onclick=function(){for(;-2<k.itemsCurrent;){y(!0)}(k.itemsCurrent<=-1||!k.paused)&&(document.getElementById("tttdgd-manually-update-btn").classList.add("tttdgd-manually-update-btn-init"),setTimeout(function(){k.count++,E(E.url,E.iterations)},1e3*k.changeDelay)),k.paused||document.getElementById("tttdgd-manually-update-btn").classList.add("tttdgd-manually-update-btn-init")},document.createElement("div"));o.style="border-bottom: 1px solid #a2a9b1;margin: 0.5em 0 0.5em 0;",k.controls.append(o),k.setCheckboxValuesFromCookie(),k.setFilterValuesFromCookie()},function(){var t=new Date,t=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),t=new Date(t);return t.getUTCFullYear()+("0"+(t.getUTCMonth()+1)).slice(-2)+("0"+t.getUTCDate()).slice(-2)+("0"+t.getUTCHours()).slice(-2)+("0"+t.getUTCMinutes()).slice(-2)+("0"+t.getUTCSeconds()).slice(-2)}),I=0,ht=function(){return 0===I?I=ft():I},E=function i(o,r){var t,e,n;2<arguments.length&&void 0!==arguments[2]&&arguments[2]?(r=r||20,i.iterations=r,K(i.url=o),setTimeout(function(){k.paused?++k.count:++k.count>=r&&!confirm(mw.msg("tttdgd-continue-question"))||(k.count%=r,i(o,r))},1e3*k.updateSeconds)):(t={hidebots:1,hidecategorization:k.ignore_non_edit?1:0,hideWikibase:1,limit:1,days:7,from:ht(),isAnon:!1,action:"render",enhanced:0,urlversion:2,peek:1,hidemyself:k.ignore_my_edits?1:0},e=[],n=[],k.ignore_autopatrol&&e.push("unpatrolled"),k.filter_anonsOnly&&n.push("unregistered"),k.hideNonArticles&&(t.namespace="0"),0<e.length&&(t.reviewStatus=e.join(";")),0<n.length&&(t.userExpLevel=n.join(";")),$.ajax({url:k.articlePath+"\u0110\u1eb7c_bi\u1ec7t:Thay_\u0111\u1ed5i_g\u1ea7n_\u0111\xe2y",data:t,success:function(t,e,n){I=ft(),200==n.status?i(o,r,!0):setTimeout(function(){i(o,r)},2e3)},error:function(t,e,n){setTimeout(function(){i(o,r)},1e3*k.updateSeconds)}}))},bt=function(){var t=(0,Dt.readCookie)("recent3_vandals");t&&(t=JSON.parse(t),Array.isArray(t))&&(C=t)},yt=function(){k.userIsSysop=-1!==$.inArray("sysop",mw.config.get("wgUserGroups"));$.ajax({url:k.scriptPath+"api.php",data:{action:"query",format:"json",meta:"userinfo",uiprop:"groups|rights"},success:function(t,e,n){t.query.userinfo.rights.includes("ipinfo")&&(k.ipCheck=!0)}}),$t.default.getTagsDefine().then(function(t){t=t.query.tags,k.tags=t}),k.userIsSysop?k.apiAulimit=k.apiAulimitSysop:k.apiAulimit=k.apiAulimitUser,k.initializeControl(),document.getElementById("content").style="background-image: url(/w/skins/Timeless/resources/images/cat.svg);background-repeat: no-repeat;background-position: center 10em;",mw.loader.using(W,function(){c=new mw.Api,E(k.rcae,200,!0)})},wt=(k.getAutopatrol=function(t){k.gettingAutopatrol=!0;var e="";"string"==typeof t&&(e="&aufrom="+encodeURIComponent(t)),$t.default.download({url:k.scriptPath+"api.php?action=query&list=allusers&augroup=autopatrolled&aulimit="+k.apiAulimit+"&format=json"+e,onSuccess:wt,onFailure:function(){return setTimeout(k.getAutopatrol,15e3),!0}})},function(t){var e;try{e=t.query.allusers}catch(t){return void setTimeout(k.getAutopatrol,15e3)}for(var n=0;n<e.length;++n){""!==k.autopatrolList&&(k.autopatrolList+="|"),k.autopatrolList+=e[n].name}e.length<k.apiAulimit?("|"===k.autopatrolList[k.autopatrolList.length-1]&&(k.autopatrolList=k.autopatrolList.substring(0,k.autopatrolList.length-1)),k.autopatrolRegExp=new RegExp("\\b("+k.autopatrolList+")\\b","i")):k.getAutopatrol(e[e.length-1].name)}),A=function t(e){k.gettingSysops=!0;var n="";"string"==typeof e&&(n="&aufrom="+encodeURIComponent(e)),$t.default.download({url:k.scriptPath+"api.php?action=query&list=allusers&augroup=sysop|eliminator&aulimit="+k.apiAulimit+"&format=json"+n,onSuccess:vt,onFailure:function(){return setTimeout(t,15e3),!0}})},vt=function(t){var e;try{try{e=t.query.allusers}catch(t){return void setTimeout(A,15e3)}for(var n=0;n<e.length;n++){""!==k.sysopList&&(k.sysopList+="|"),k.sysopList+=e[n].name.replace(/(\W)/g,"\\$1")}e.length<k.apiAulimit?k.sysopRegExp=new RegExp("\\b("+k.sysopList+")\\b"):A(e[k.apiAulimit-1].name)}catch(t){(0,Ht.errorMsg)(mw.msg("tttdgd-error-sysop-list"))}},kt=function(){mw.util.addPortletLink("p-tb",mw.util.getUrl(k.allRecentPage),mw.msg("tttdgd-r3"),"toolbox_all_changes")},xt=function(){if("history"==mw.config.get("wgAction")){for(var t=document.querySelectorAll("li[data-mw-revid]"),e=0;e<t.length;e++){st(t[e])}}else{mw.config.get("wgPageName")===k.allRecentPage&&(k.filter_badwords=!1,setTimeout(yt,1e3))}},_t=function(){mw.loader.load(B)}})},{"./additionalStyles/recent3-popups.js":3,"./api":4,"./components/DialogPage/DialogPage":6,"./config":7,"./css.js":8,"./dialog/inputDialog/LoadInputDialog":9,"./dialog/menuDialog/LoadMenuDialog":10,"./dialog/messageDialog/LoadMessageDialog":11,"./helper/badWord":12,"./helper/cookieManager":13,"./helper/linkHelper":14,"./helper/mobileVersion":15,"./helper/msgHelper":16,"./helper/objectManager":18,"./helper/progressHelper":19,"./helper/spelldict":20,"./helper/tagHelper":21,"./helper/timeHelper":22,"./helper/viewport":23,"./helper/watchList":24,"./i18n/vi":25,"./notify/notify":26,"./prefs":27,"./tttdgdLoader/parser":28,"./windowManager":30}],3:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default='\n@keyframes recent3-popups-fade-in-up {\n    0% {\n      opacity: 0;\n      transform: translate(0, 20px);\n    }\n    100% {\n      opacity: 1;\n      transform: translate(0, 0);\n    }\n  }\n  @keyframes recent3-popups-fade-in-down {\n    0% {\n      opacity: 0;\n      transform: translate(0, -20px);\n    }\n    100% {\n      opacity: 1;\n      transform: translate(0, 0);\n    }\n  }\n  @keyframes recent3-popups-fade-out-down {\n    0% {\n      opacity: 1;\n      transform: translate(0, 0);\n    }\n    100% {\n      opacity: 0;\n      transform: translate(0, 20px);\n    }\n  }\n  @keyframes recent3-popups-fade-out-up {\n    0% {\n      opacity: 1;\n      transform: translate(0, 0);\n    }\n    100% {\n      opacity: 0;\n      transform: translate(0, -20px);\n    }\n  }\n  .recent3-popups-fade-in-up {\n    animation: recent3-popups-fade-in-up 0.2s ease forwards;\n  }\n  .recent3-popups-fade-in-down {\n    animation: recent3-popups-fade-in-down 0.2s ease forwards;\n  }\n  .recent3-popups-fade-out-down {\n    animation: recent3-popups-fade-out-down 0.2s ease forwards;\n  }\n  .recent3-popups-fade-out-up {\n    animation: recent3-popups-fade-out-up 0.2s ease forwards;\n  }\n  #recent3-popups-settings {\n    z-index: 1000;\n    background: #fff;\n    width: 420px;\n    border: 1px solid #a2a9b1;\n    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);\n    border-radius: 2px;\n    font-size: 14px;\n  }\n  #recent3-popups-settings header {\n    box-sizing: border-box;\n    border-bottom: 1px solid #c8ccd1;\n    position: relative;\n    display: table;\n    width: 100%;\n    padding: 5px 7px 5px 0;\n  }\n  #recent3-popups-settings header > div {\n    display: table-cell;\n    width: 3.5em;\n    vertical-align: middle;\n    cursor: pointer;\n  }\n  #recent3-popups-settings header h1 {\n    margin-bottom: 0.6em;\n    padding-top: 0.5em;\n    border: 0;\n    width: 100%;\n    font-family: sans-serif;\n    font-size: 18px;\n    font-weight: bold;\n    text-align: center;\n  }\n  #recent3-popups-settings .mwe-ui-icon-popups-close {\n    opacity: 0.87;\n    transition: opacity 100ms;\n  }\n  #recent3-popups-settings .mwe-ui-icon-popups-close:hover {\n    opacity: 0.73;\n  }\n  #recent3-popups-settings .mwe-ui-icon-popups-close:active {\n    opacity: 1;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form {\n    display: block;\n    width: 350px;\n    padding: 32px 0 24px;\n    margin: 0 auto;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form p {\n    color: #54595d;\n    font-size: 14px;\n    margin: 16px 0 0;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form p:first-child {\n    margin-top: 0;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form form img {\n    margin-right: 60px;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form form input {\n    margin-right: 10px;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form form label {\n    font-size: 13px;\n    line-height: 16px;\n    width: 300px;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form form label > span {\n    color: #000;\n    font-size: 14px;\n    font-weight: bold;\n    display: block;\n    margin-bottom: 5px;\n  }\n  #recent3-popups-settings main#recent3-popups-settings-form form label:before {\n    top: 0.78125em !important;\n  }\n  .recent3-popups-settings-help {\n    font-size: 13px;\n    font-weight: 800;\n    margin: 40px;\n    position: relative;\n  }\n  .recent3-popups-settings-help .mw-ui-icon:before,\n  .recent3-popups-settings-help .mw-ui-icon {\n    background-size: contain;\n    height: 140px;\n    width: 180px;\n    max-width: none;\n    margin: 0;\n    padding: 0;\n  }\n  .recent3-popups-settings-help p {\n    left: 180px;\n    bottom: 20px;\n    position: absolute;\n  }\n  .recent3-popups {\n    background: #fff;\n    position: absolute;\n    z-index: 110;\n    box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3),\n      0 0 1px 1px rgba(0, 0, 0, 0.05);\n    padding: 0;\n    /*display: none;*/\n    font-size: 14px;\n    line-height: 20px;\n    min-width: 300px;\n    border-radius: 2px;\n  }\n  .recent3-popups .mw-ui-icon-preview-disambiguation,\n  .recent3-popups .mw-ui-icon-preview-generic {\n    opacity: 0.25;\n  }\n  .recent3-popups .recent3-popups-container {\n    color: #202122;\n    margin-top: -8px;\n    padding-top: 9px;\n    text-decoration: none;\n    display: flex;\n  }\n  .recent3-popups .recent3-popups-container footer {\n    padding: 0 16px 16px;\n    margin: 0;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    pointer-events: none;\n  }\n  .recent3-popups .recent3-popups-container footer a {\n    pointer-events: auto;\n  }\n  .recent3-popups .recent3-popups-settings-icon {\n    display: block;\n    float: right;\n    border-radius: 2px;\n    opacity: 0.67;\n    transition: background-color 100ms, opacity 100ms;\n  }\n  .recent3-popups .recent3-popups-settings-icon:hover {\n    background-color: #eaecf0;\n  }\n  .recent3-popups .recent3-popups-settings-icon:active {\n    background-color: #c8ccd1;\n    opacity: 1;\n  }\n  .recent3-popups .recent3-popups-extract {\n    margin: 16px;\n    display: block;\n    color: #202122;\n    text-decoration: none;\n    position: relative;\n  }\n  .recent3-popups .recent3-popups-extract:hover {\n    text-decoration: none;\n  }\n  .recent3-popups .recent3-popups-extract:after,\n  .recent3-popups .recent3-popups-extract blockquote:after {\n    content: " ";\n    position: absolute;\n    bottom: 0;\n    width: 25%;\n    height: 20px;\n    background-color: transparent;\n    pointer-events: none;\n  }\n  .recent3-popups .recent3-popups-extract[dir="ltr"]:after {\n    right: 0;\n    background-image: linear-gradient(\n      to right,\n      rgba(255, 255, 255, 0),\n      #ffffff 50%\n    );\n  }\n  .recent3-popups .recent3-popups-extract[dir="rtl"]:after {\n    left: 0;\n    background-image: linear-gradient(\n      to left,\n      rgba(255, 255, 255, 0),\n      #ffffff 50%\n    );\n  }\n  .recent3-popups .recent3-popups-extract blockquote:after {\n    width: 100%;\n    height: 25px;\n    bottom: 0;\n    background-image: linear-gradient(\n      to bottom,\n      rgba(255, 255, 255, 0),\n      #ffffff 75%\n    );\n  }\n  .recent3-popups .recent3-popups-extract p {\n    margin: 0;\n  }\n  .recent3-popups .recent3-popups-extract ul,\n  .recent3-popups .recent3-popups-extract ol,\n  .recent3-popups .recent3-popups-extract li,\n  .recent3-popups .recent3-popups-extract dl,\n  .recent3-popups .recent3-popups-extract dd,\n  .recent3-popups .recent3-popups-extract dt {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n  .recent3-popups svg {\n    overflow: hidden;\n  }\n  .recent3-popups.recent3-popups-is-tall {\n    width: 450px;\n  }\n  .recent3-popups.recent3-popups-is-tall > div > a > svg {\n    vertical-align: middle;\n  }\n  .recent3-popups.recent3-popups-is-tall .recent3-popups-extract {\n    width: 215px;\n    height: 176px;\n    overflow: hidden;\n    float: left;\n  }\n  .recent3-popups.recent3-popups-is-tall .recent3-popups-extract + footer {\n    left: 0;\n    right: 203px;\n  }\n  .rtl .recent3-popups.recent3-popups-is-tall .recent3-popups-extract + footer {\n    right: -12px;\n    width: 215px;\n  }\n  .recent3-popups.recent3-popups-is-not-tall {\n    width: 320px;\n  }\n  .recent3-popups.recent3-popups-is-not-tall .recent3-popups-extract {\n    min-height: 58px;\n    max-height: 136px;\n    overflow: hidden;\n    /*margin-bottom: 58px;*/\n    padding-bottom: 0;\n  }\n  .recent3-popups.recent3-popups-is-not-tall footer {\n    width: 288px;\n  }\n  .recent3-popups .recent3-popups-container.footer-empty .recent3-popups-extract {\n    margin-bottom: 16px;\n  }\n  .recent3-popups\n    .recent3-popups-container.footer-empty\n    .recent3-popups-extract\n    .recent3-popups-scroll {\n    max-height: 379px;\n  }\n  .recent3-popups.flipped-y .recent3-popups-container.footer-empty .recent3-popups-extract,\n  .recent3-popups.flipped-x-y .recent3-popups-container.footer-empty .recent3-popups-extract {\n    margin-bottom: 24px;\n  }\n  .recent3-popups.recent3-popups-type-generic .recent3-popups-extract,\n  .recent3-popups.recent3-popups-type-disambiguation .recent3-popups-extract {\n    min-height: auto;\n    padding-top: 4px;\n    margin-top: 0;\n    margin-bottom: var(--margin-bottom);\n    --margin-bottom: 60px;\n  }\n  .recent3-popups.recent3-popups-type-generic .recent3-popups-read-link,\n  .recent3-popups.recent3-popups-type-disambiguation .recent3-popups-read-link {\n    font-weight: bold;\n    font-size: 12px;\n  }\n  .recent3-popups.recent3-popups-type-generic\n    .recent3-popups-extract:hover\n    + footer\n    .recent3-popups-read-link,\n  .recent3-popups.recent3-popups-type-disambiguation\n    .recent3-popups-extract:hover\n    + footer\n    .recent3-popups-read-link {\n    text-decoration: underline;\n  }\n  .recent3-popups.flipped-x.recent3-popups-no-image-pointer:before {\n    left: auto;\n    right: 10px;\n  }\n  .recent3-popups.flipped-x.recent3-popups-no-image-pointer:after {\n    left: auto;\n    right: 7px;\n  }\n  .recent3-popups.recent3-popups-image-pointer.flipped-x:before {\n    content: "";\n    position: absolute;\n    border: 9px solid transparent;\n    border-top: 0;\n    border-bottom: 9px solid #a2a9b1;\n    top: -9px;\n    left: 293px;\n  }\n  .recent3-popups.recent3-popups-image-pointer.flipped-x:after {\n    content: "";\n    position: absolute;\n    border: 12px solid transparent;\n    border-top: 0;\n    border-bottom: 12px solid #ffffff;\n    top: -8px;\n    left: 290px;\n  }\n  .recent3-popups.recent3-popups-image-pointer .recent3-popups-extract {\n    padding-top: 16px;\n    margin-top: 200px;\n  }\n  .recent3-popups.recent3-popups-image-pointer > div > a > svg {\n    margin-top: -8px;\n    position: absolute;\n    z-index: 113;\n    left: 0;\n  }\n  .recent3-popups.flipped-x.recent3-popups-is-tall {\n    min-height: 242px;\n  }\n  .recent3-popups.flipped-x.recent3-popups-is-tall:before {\n    content: "";\n    position: absolute;\n    border: 9px solid transparent;\n    border-top: 0;\n    border-bottom: 9px solid #a2a9b1;\n    top: -9px;\n    left: 420px;\n    z-index: 111;\n  }\n  .recent3-popups.flipped-x.recent3-popups-is-tall > div > a > svg {\n    margin: 0;\n    margin-top: -8px;\n    margin-bottom: -7px;\n    position: absolute;\n    z-index: 113;\n    right: 0;\n  }\n  .recent3-popups.flipped-x.recent3-popups-is-tall .recent3-popups-extract {\n    margin-top: 8px;\n  }\n  .recent3-popups.flipped-x-y:before {\n    content: "";\n    position: absolute;\n    border: 9px solid transparent;\n    border-bottom: 0;\n    border-top: 9px solid #a2a9b1;\n    bottom: -9px;\n    left: 293px;\n    z-index: 111;\n  }\n  .recent3-popups.flipped-x-y:after {\n    content: "";\n    position: absolute;\n    border: 12px solid transparent;\n    border-bottom: 0;\n    border-top: 12px solid #ffffff;\n    bottom: -8px;\n    left: 290px;\n    z-index: 112;\n  }\n  .recent3-popups.flipped-x-y.recent3-popups-is-tall {\n    min-height: 242px;\n  }\n  .recent3-popups.flipped-x-y.recent3-popups-is-tall:before {\n    content: "";\n    position: absolute;\n    border: 9px solid transparent;\n    border-bottom: 0;\n    border-top: 9px solid #a2a9b1;\n    bottom: -9px;\n    left: 420px;\n  }\n  .recent3-popups.flipped-x-y.recent3-popups-is-tall:after {\n    content: "";\n    position: absolute;\n    border: 12px solid transparent;\n    border-bottom: 0;\n    border-top: 12px solid #ffffff;\n    bottom: -8px;\n    left: 417px;\n  }\n  .recent3-popups.flipped-x-y.recent3-popups-is-tall > div > a > svg {\n    margin: 0;\n    margin-bottom: -9px;\n    position: absolute;\n    z-index: 113;\n    right: 0;\n  }\n  .recent3-popups-is-tall polyline {\n    transform: translate(0, 0);\n  }\n  .recent3-popups-is-tall.flipped-x-y polyline {\n    transform: translate(0, -8px);\n  }\n  .recent3-popups-is-tall.flipped-x polyline {\n    transform: translate(0, 8px);\n  }\n  .rtl .recent3-popups-is-tall polyline {\n    transform: translate(-100%, 0);\n  }\n  .rtl .recent3-popups-is-tall.flipped-x-y polyline {\n    transform: translate(-100%, -8px);\n  }\n  .rtl .recent3-popups-is-tall.flipped-x polyline {\n    transform: translate(-100%, 8px);\n  }\n  @supports (clip-path: polygon(1px 1px)) {\n    .recent3-popups .recent3-popups-thumbnail {\n      display: block;\n      object-fit: cover;\n      outline: 1px solid rgba(0, 0, 0, 0.1);\n    }\n    .recent3-popups .recent3-popups-extract[dir="rtl"] + footer {\n      left: unset;\n      right: 0;\n    }\n    .recent3-popups\n      .recent3-popups-extract[dir="rtl"]\n      + footer\n      .recent3-popups-settings-icon {\n      float: left;\n    }\n    .recent3-popups.flipped-y .recent3-popups-discreet,\n    .recent3-popups.flipped-x-y .recent3-popups-discreet {\n      margin-bottom: 0;\n    }\n    .recent3-popups.recent3-popups-is-tall {\n      flex-direction: row;\n    }\n    .recent3-popups.recent3-popups-is-tall .recent3-popups-discreet {\n      order: 1;\n    }\n    .recent3-popups.recent3-popups-is-tall .recent3-popups-discreet .recent3-popups-thumbnail {\n      width: 203px;\n      box-sizing: border-box;\n      height: 250px;\n    }\n    .recent3-popups.recent3-popups-is-not-tall .recent3-popups-thumbnail {\n      width: 320px;\n      height: 192px;\n    }\n    .recent3-popups.recent3-popups-is-not-tall .recent3-popups-container {\n      flex-direction: column;\n    }\n    /*.recent3-popups:before {\n        display: none;\n      }\n      .recent3-popups:after {\n        display: none;\n      }*/\n    .recent3-popups.recent3-popups-image-pointer .recent3-popups-discreet {\n      margin-bottom: 0;\n    }\n    .recent3-popups.recent3-popups-image-pointer .recent3-popups-extract {\n      margin-top: 0;\n    }\n    .recent3-popups:not(.flipped-y):not(.flipped-x-y):not(\n        .recent3-popups-image-pointer\n      ):not(.recent3-popups-type-disambiguation)\n      .recent3-popups-extract {\n      padding-top: var(--pointer-height);\n    }\n    .recent3-popups.recent3-popups-type-generic:not(.flipped-y):not(.flipped-x-y)\n      .recent3-popups-container,\n    .recent3-popups.recent3-popups-type-disambiguation:not(.flipped-y):not(.flipped-x-y)\n      .recent3-popups-container {\n      padding-top: var(--pointer-height);\n    }\n    .recent3-popups.recent3-popups-type-generic:not(.flipped-y):not(.flipped-x-y)\n      .recent3-popups-container\n      .recent3-popups-extract,\n    .recent3-popups.recent3-popups-type-disambiguation:not(.flipped-y):not(.flipped-x-y)\n      .recent3-popups-container\n      .recent3-popups-extract {\n      margin-bottom: calc(var(--margin-bottom) - var(--pointer-height));\n    }\n    body.ltr .recent3-popups.flipped-x .recent3-popups-container,\n    body.ltr .recent3-popups.flipped-x-y .recent3-popups-container,\n    body.rtl .recent3-popups:not(.flipped-x):not(.flipped-x-y) .recent3-popups-container {\n      --x3: calc(100% - var(--pointer-offset) - (var(--pointer-width) / 2));\n      --x4: calc(100% - var(--pointer-offset));\n      --x5: calc(100% - var(--pointer-offset) + (var(--pointer-width) / 2));\n    }\n  }\n  .recent3-popups .recent3-popups-title {\n    display: block;\n    font-weight: bold;\n    margin: 0 16px;\n  }\n  #mw-content-text .reference a[href*="#"] * {\n    pointer-events: none;\n  }\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-title {\n    margin: 0 0 12px 0;\n  }\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-title .mw-ui-icon {\n    padding: 0 8px 0 0;\n  }\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-title .mw-ui-icon:hover {\n    background-color: transparent !important;\n  }\n  /*.recent3-popups.recent3-popups-type-reference\n  .recent3-popups-title\n  .mw-ui-icon-reference-note {\n  display: none;\n}*/\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-extract {\n    margin-right: 0;\n    max-height: inherit;\n  }\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-extract .recent3-popups-scroll {\n    max-height: 348px;\n    overflow: auto;\n    padding-right: 16px;\n  }\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-extract .mw-parser-output {\n    overflow-wrap: break-word;\n  }\n  /*.recent3-popups.recent3-popups-type-reference .recent3-popups-extract:after {\n    display: none;\n  }*/\n  .recent3-popups.recent3-popups-type-reference .recent3-popups-extract .recent3-popups-fade {\n    position: absolute;\n    width: 100%;\n    height: 20px;\n    background-color: transparent;\n    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 250ms ease;\n  }\n  .recent3-popups.recent3-popups-type-reference\n    .recent3-popups-extract.recent3-popups-fade-out\n    .recent3-popups-fade {\n    opacity: 1;\n  }\n  .recent3-popups.recent3-popups-type-reference .mwe-collapsible-placeholder {\n    font-weight: bold;\n    margin: 1em 0;\n    position: relative;\n  }\n  .recent3-popups.recent3-popups-type-reference .mwe-collapsible-placeholder .mw-ui-icon {\n    margin-left: -0.78em;\n    position: absolute;\n  }\n  .recent3-popups.recent3-popups-type-reference\n    .mwe-collapsible-placeholder\n    .mwe-collapsible-placeholder-label {\n    margin-left: 2.5em;\n  }\n  .recent3-popups-overlay {\n    background-color: rgba(255, 255, 255, 0.9);\n    z-index: 999;\n    position: fixed;\n    height: 100%;\n    width: 100%;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  #recent3-popups-svg {\n    position: absolute;\n    top: -1000px;\n  }\n.recent3-popups-prevent .oo-ui-popupWidget-popup {\n    position: unset!important;\n    overflow: hidden!important;\n}\n.recent3-popups-prevent .oo-ui-popupWidget-body-padded {\n    margin: 0px 0px!important;\n}\n.recent3-popups-prevent .oo-ui-popupWidget-popup {\n    border: unset!important;\n    background-color: unset!important;\n}\n.recent3-popups-prevent.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before {\n    border-bottom-color: unset!important;\n    border-width: 0px!important;\n}\n.recent3-popups-prevent {\n    z-index: 2!important;\n}\n'},{}],4:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.makeErrorMsg=n.default=void 0;var i=(t=t("./config"))&&t.__esModule?t:{default:t};function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){return c.get($.extend({action:"query",format:"json",curtimestamp:1,titles:t,prop:"revisions|info",rvprop:"content|timestamp",rvslots:"main"},e)).then(function(t){var e=Object.values(t.query.pages)[0],t=t.curtimestamp;return $.Deferred().resolve(e,t)})}function s(e,n,t){var i=e.revisions&&e.revisions[0].timestamp,o={pageid:e.pageid,missing:""===e.missing,redirect:""===e.redirect,categories:e.categories,ns:e.ns,title:e.title,content:e.revisions&&e.revisions[0].slots.main["*"]};return $.when(t(o)).then(function(t){return $.extend({action:"edit",title:e.title,assert:"user",basetimestamp:i,starttimestamp:n},t)})}var c=new mw.Api({ajax:{headers:{"Api-User-Agent":"Recent3/"+i.default.script.version+" (https://vi.wikipedia.org/wiki/Th\xe0nh_vi\xean:L\xea_Song_V\u0129/Recent3.js)"}}});c.shouldRevert=function(t){return $.get("https://ores.wikimedia.org/v3/scores/viwiki?revids="+t)},c.getRaw=function(t){return $.get("https:"+i.default.mw.wgServer+mw.util.getUrl(t,{action:"raw"})).then(function(t){return t||$.Deferred().reject("ok-but-empty")})},c.checkUserValidForScript=function(){return $.ajax({url:mw.util.wikiScript("api"),type:"GET",dataType:"jsonp",data:{action:"query",list:"users",users:mw.config.get("wgUserName"),usprop:"groups",format:"json"}})},c.getRollbackRev=function(t){return $.ajax({url:mw.util.wikiScript("api"),type:"GET",dataType:"jsonp",data:{action:"query",prop:"revisions",titles:t,rvprop:"ids|timestamp|user|userid",rvlimit:30,rvdir:"older",format:"json"}})},c.getBadWords=function(){return c.get({action:"raw",title:i.default.badwordsPage,ctype:"text/css","max-age":7200,token:mw.user.tokens.get("csrfToken")})},c.getWikidataItem=function(t){return $.ajax({url:"https://wikidata.org/w/api.php",type:"GET",dataType:"jsonp",data:{action:"wbgetentities",sites:"viwiki",titles:t,format:"json"},async:!1})},c.getTagsDefine=function(){return $.ajax({url:mw.util.wikiScript("api"),type:"GET",dataType:"jsonp",data:{action:"query",format:"json",list:"tags",tglimit:500,tgprop:"displayname"},async:!1})},c.getWatchlist=function(){return $.ajax({url:mw.util.wikiScript("api"),type:"POST",dataType:"json",data:{format:"json",action:"query",list:"watchlistraw",token:mw.user.tokens.get("csrfToken")}})},c.processIgnoreList=function(){return $.ajax({url:mw.util.wikiScript("api"),type:"POST",dataType:"json",data:{ctype:"text/css",action:"raw",title:i.default.ignoreUserlist,token:mw.user.tokens.get("csrfToken")}})},c.getSpelldict=function(){return $.ajax({url:mw.util.wikiScript("api"),type:"POST",dataType:"json",data:{ctype:"text/css",title:i.default.spelldictPage,token:mw.user.tokens.get("csrfToken")}})},c.getDiff=function(t,e){return $.ajax({url:mw.util.wikiScript("api"),type:"POST",dataType:"json",data:{format:"json",action:"compare",fromrev:t,torev:e,token:mw.user.tokens.get("csrfToken")}})},c.editWithRetry=function(n,i,o){return r(n,i).then(function(t,e){return s(t,e,o)},function(){return r(n,i).then(s,o)}).then(function(e){return c.postWithToken("csrf",e).catch(function(t){return"editconflict"===t?c.editWithRetry(n,i,o):c.postWithToken("csrf",e)})})},c.download=function(e){$.ajax({url:e.url,type:e.method||"GET",dataType:e.dataType||"json",crossDomain:e.crossDomain||!1}).then(function(t){e.onSuccess(t,e)}).catch(function(t){console.error(t),e.onFailure(mw.message("tttdgd-error-console-detail"),e)})},n.makeErrorMsg=function(t,e){var n,i,o,r;return"object"===a(t)&&"string"==typeof e?(r=t.responseJSON&&t.responseJSON.error)?(n=r.code,o=r.message):i=t:"string"==typeof t&&"object"===a(e)&&(e.error?(n=r.code,o=r.info):"ok-but-empty"===t?(n=null,o="Got an empty response from the server"):i=e&&e.xhr),n&&o?"API error ".concat(n,": ").concat(o):o?"API error: ".concat(o):i?"HTTP error ".concat(i.status):"string"==typeof t&&"error"!==t&&"string"==typeof e&&"error"!==e?"Error ".concat(t,": ").concat(e):"string"==typeof t&&"error"!==t?"Error: ".concat(t):"Unknown API error"},n.default=c},{"./config":7}],5:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.write=n.read=n.clearItemIfInvalid=n.clearInvalidItems=n.clearAllItems=void 0;function i(t){return t&&0===t.indexOf("Recent3-")}var o=t("./util"),r=(n.write=function(t,e,n,i){try{var o=864e5*(n||1),r=864e5*(i||30),a=JSON.stringify({value:e,staleDate:new Date(Date.now()+o).toISOString(),expiryDate:new Date(Date.now()+r).toISOString()});localStorage.setItem("Recent3-"+t,a)}catch(t){}},n.read=function(e){var t;try{var n=localStorage.getItem("Recent3-"+e);""!==n&&(t=JSON.parse(n))}catch(t){console.log("[Recent3] error reading "+e+" from localStorage cache:"),console.log("\t"+t.name+" message: "+t.message+(t.at?" at: "+t.at:"")+(t.text?" text: "+t.text:""))}return t||null}),a=n.clearItemIfInvalid=function(t){var e;!i(t)||(e=r(t.replace("Recent3-","")))&&e.expiryDate&&!(0,o.isAfterDate)(e.expiryDate)||localStorage.removeItem(t)};n.clearInvalidItems=function(){for(var t=localStorage.length;0<=t;t--){setTimeout(a,100,localStorage.key(t))}},n.clearAllItems=function(){for(var t=localStorage.length;0<=t;t--){var e=localStorage.key(t);i(e)&&localStorage.removeItem(e)}}},{"./util":29}],6:[function(t,e,n){"use strict";function i(t,e){e=$.extend({label:"Revision retriever"},e),i.super.apply(this,arguments),this.label=e.label,this.level=e.level,this.icon=e.icon,this.title=e.title,this.$element.is(":empty")&&this.$element.text(this.label)}Object.defineProperty(n,"__esModule",{value:!0}),n.DialogPage=i,n.initializeDialogPage=void 0;n.initializeDialogPage=function(){OO.inheritClass(i,OO.ui.PageLayout),i.prototype.setupOutlineItem=function(t){i.super.prototype.setupOutlineItem.call(this,t),this.outlineItem.setMovable(!0).setRemovable(!0).setIcon(this.icon).setLevel(this.level).setTitle(this.title).setLabel(this.label)}}},{}],7:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t={toolTitle:"Recent3.js",script:{advert:" (Recent3.js)",version:t("../package.json").version},mw:mw.config.get(["skin","wgPageName","wgNamespaceNumber","wgUserName","wgFormattedNamespaces","wgMonthNames","wgRevisionId","wgScriptPath","wgServer","wgCategories","wgIsMainPage"]),badwordsPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r1",filterPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r2",allRecentPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r3",recentIPPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r4",monitorWatchlistPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r5",liveSpellcheckPage:"\u0110\u1eb7c_bi\u1ec7t:Trang_tr\u1eafng/r6",spelldictPage:"",ignoreUserlist:"\u0110\u1eb7c bi\u1ec7t:Trang t\xf4i/Recent3.Utils/Danh s\xe1ch th\xe0nh vi\xean b\u1ecb b\u1ecf qua",safePages:"([Ww]ikipedia:([Hh]\u01b0\u1edbng d\u1eabn|[Ss]andbox)|[Bb]\u1ea3n m\u1eabu:(X[1-9]|Th\u1eed))",linkify:!0,updateSeconds:30,outputSeparator:"<hr>",apiAulimitUser:500,apiAulimitSysop:500,backgroundWindowsMax:10,dummy:null,reportpage:"Wikipedia:Tin nh\u1eafn cho b\u1ea3o qu\u1ea3n vi\xean",reportstring:"\n\n* {{vandal|1=$1}} - $2",watchlist:null,recent3CheckboxPref:"recent3-checkbox-",minScore:.75,aValdalColor:"#febbbe",defaultTarget:200,anonColor:"rgb(204 202 236)",authorPage:"Th\u1ea3o lu\u1eadn Th\xe0nh vi\xean:L\xea Song V\u0129",maxMinigamePoints:999999,patrolWPPage:"Wikipedia:Tu\u1ea7n tra thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y",paused:!1,wait_for_user:!1,staffColor:"rgb(200 249 200)",recentChangesPage:"\u0110\u1eb7c bi\u1ec7t:Thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y",stylesheet:null,newWindows:!0,articlePath:"//"+document.location.hostname+"/wiki/",scriptPath:"//"+document.location.hostname+"/w/",outputPosition:"bottom",suffixSummary:!0,mainScriptPage:"Th\xe0nh vi\xean:L\xea Song V\u0129/Recent3"};n.default=t},{"../package.json":1}],8:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default='\n@keyframes ellipsis {\n\tto {\n\t\twidth: 40px;\n\t}\n}\n@-webkit-keyframes ellipsis {\n\tto {\n\t\twidth: 40px;\n\t}\n}\n[class~="recent3.status"] {\n\tdisplay: flex;\n    box-shadow: 0 1px #c8ccd1;\n    margin: 1px 0;\n\tbackground: #f8f9fa;\n\tborder: solid #eaecf0;\n\tborder-width: 1px 1px .2em;\n\tpadding: 1.25em 1.75em;\n\tbox-shadow: 0 1px 2px 1px rgb(0 0 0 / 2%);\n\tpadding: .5em;\n}\n[class~="recent3.status"] > div.recent3-status-info {\n\tdisplay: flex;\n    margin-left: -8px;\n    flex-grow: 1;\n    margin-left: 10px;\n}\n[class~="recent3.status"] > div.recent3-actions {\n\tdisplay: flex;\n    margin-right: 10px;\n}\n[class~="recent3.status"] .recent3-bracket:first-of-type {\n\tmargin-right: 0.25em;\n    color: #54595d;\n}\n[class~="recent3.status"] .recent3-bracket:not(:first-of-type) {\n\tmargin-left: 0.25em;\n    color: #54595d;\n}\n[class~="recent3.status"] .recent3-divider {\n\tcolor: #54595d;\n\tmargin: 0 0.25em;\n}\n[class~="recent3.status"] .recent3-line-loading:after {\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: bottom;\n\t-webkit-animation: ellipsis steps(6, end) 900ms infinite;\n\tanimation: ellipsis steps(6, end) 900ms infinite;\n\tcontent: "\\2026";\n\twidth: 0px;\n}\n.recent3-change {\n    unicode-bidi: -moz-isolate;\n    unicode-bidi: isolate;\n\tcursor: pointer;\n}\n.recent3-change.recent3-plus-change {\n\tcolor: #00B000;\n}\n.recent3-change.recent3-minus-change {\n    color: #FF2050;\n}\n.recent3-change.recent3-neutral-change {\n    color: #999;\n}\n.recent3-dd-separator:empty:before {\n    content: \'. .\';\n}\n.recent3-unpatrolled {\n    font-weight: bold;\n    color: #d33;\n\tcursor: help;\n\tborder-bottom: 0;\n    text-decoration: underline dotted;\n}\n[class~="recent3.status"] {\n\tdisplay: flex;\n    box-shadow: 0 1px #c8ccd1;\n    margin-bottom: 1px;\n}\n.recent3-item {\n\tdisplay: flex;\n\tpadding: 1em;\n\tposition: relative;\n\t/*overflow: hidden;*/\n}\n[class~="recent3.lines"] .recent3-item:nth-child(odd){\n\tbackground-color: rgba(255, 255, 255, 1);\n}\n[class~="recent3.lines"] .recent3-item:nth-child(even){\n\tbackground-color: rgba(248, 249, 250, 1);\n}\n.recent3-item-s1 {\n    flex-grow: 1;\n}\n.recent3-item-s2 {\n\tdisplay: flex;\n    padding-left: 10px;\n\tflex-direction: column;\n\talign-items: center;\n\theight: 32px;\n}\n.recent3-cleared {\n\tcolor: #ddd!important;\n\tcursor: not-allowed\n}\n.recent3-item-large-edit {\n\tfont-weight: bold;\n}\n#progressbar-today {\n\tmax-width: none!important;\n}\n#tttdgd-start-stop-btn{\n\tposition: relative;\n    overflow: hidden;\n    z-index: 0;\n}\n#tttdgd-start-stop-btn.oo-ui-flaggedElement-destructive:after {\n\tcontent: \'\';\n    mix-blend-mode: screen;\n    pointer-events: none;\n    position: absolute;\n    width: 1.875em;\n    height: 1.875em;\n    top: 0.46875em;\n    left: 0.46875em;\n    background: rgba(51,102,204,0.5);\n    border-radius: 100%;\n    opacity: 0;\n    animation: ripple 2.3s ease-out infinite;\n    animation-delay: 1s;\n}\n@keyframes ripple {\n\t0%,\n\t35% {\n\t\ttransform: scale(0);\n\t\topacity: 1;\n\t}\n\t50% {\n\t\ttransform: scale(1.5);\n\t\topacity: 0.8;\n\t}\n\t80%,\n\t100% {\n\t\topacity: 0;\n\t\ttransform: scale(4);\n\t}\n}\n.recent3-tags {\n    font-size: 90%;\n}\n.recent3-autocomment, a.recent3-autocomment, a.recent3-autocomment:visited {\n\tcolor: #72777d;\n}\n.recent3-comment {\n    unicode-bidi: -moz-isolate;\n    unicode-bidi: isolate;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n}\n@keyframes fadeBlue {\n\t60% {\n\t  \tborder-top-color: #3366cc;\n\t}\n\t100% {\n\t  \tborder-top-color: #c8ccd1;\n\t}\n}\n[class~="recent3.lines"] .recent3-line-indicator {\n\tmargin: 10px 0;\n    border-top: 2px solid #c8ccd1;\n    animation: 2953.27ms ease 0ms 1 normal none running fadeBlue;\n}\n[class~="recent3.lines"].recent3-top .recent3-item:not(:first-child) {\n\tborder-top: 2px solid #a1a5a8;\n}\n[class~="recent3.lines"].recent3-bottom .recent3-item:not(:last-child) {\n\tborder-bottom: 2px solid #a1a5a8;\n}\n[class~="recent3.lines"].recent3-bottom .recent3-item {\n    animation: 2953.27ms ease 0ms 1 normal none running fadeBlue;\n}\n[class~="recent3.container"] {\n    margin-left: auto;\n    margin-right: auto;\n\tdisplay: grid;\n\tcolumn-gap: 36px;\n\tgrid-template-columns: 70% 30%;\n}\n.recent3-filter-holder {\n\tmax-width: none!important;\n\tgrid-area: auto;\n\tbackground-color: rgba(0,0,0,0)!important;\n}\n.recent3-options {\n\tgrid-area: inherit;\n}\n.recent3-options table td {\n\tfloat: left;\n\t/*width: 100%;*/\n}\n#main_page a {\n\tcolor: #202122;\n\tborder-bottom: 1px solid;\n}\n[class~="recent3.controls"] .oo-ui-menuLayout-expanded,\n[class~="recent3.controls"] .oo-ui-menuLayout-expanded > .oo-ui-menuLayout-menu,\n[class~="recent3.controls"] .oo-ui-menuLayout-expanded > .oo-ui-menuLayout-content,\n[class~="recent3.controls"] .oo-ui-panelLayout-expanded {\n\tposition: inherit!important;\n}\n[class~="recent3.controls"] .oo-ui-panelLayout-scrollable {\n\toverflow: unset!important;\n}\n.recent3-fd-visible {\n\tvisibility: visible;\n\topacity: 1;\n\ttransition: opacity 2s linear;\n}\n@keyframes fadeInAnimation {\n\t0% {\n\t  opacity: 0;\n\t}\n\t100% {\n\t  opacity: 1;\n\t}\n}\n/*.recent3-init-showaction {\n\tanimation: fadeInAnimation 1s linear;\n}*/\n.recent3-init-action {\n\tanimation: fadeInAnimation 1s linear;\n}\n.recent3-init-nonaction {\n\tdisplay: none;\n}\n.recent3-indicator {\n\tfont-size: 0.875em;\n    line-height: 1.6;\n    position: relative;\n    float: right;\n\tz-index: 1;\n}\n.recent3-indicator img {\n\tborder: 0;\n    vertical-align: middle;\n}\n#tttdgd-set-target-btn {\n}\n.tttdgd-button-main {\n\tdisplay: flex;\n    justify-content: space-between;\n    width: auto;\n    flex: 1 1 auto;\n    order: 1;\n    flex-wrap: wrap;\n    margin-top: 1em;\n}\n.oo-ui-icon-menu {\n    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E menu %3C/title%3E%3Cpath d=%22M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z%22/%3E%3C/svg%3E");\n}\n.tttdgd-manually-update-btn-init {\n\tdisplay: none;\n}\n#tttdgd-manually-update-btn {\n\tanimation: fadeInAnimation 1s linear;\n}\n.oo-ui-tagMultiselectWidget-handle {\n\tbackground-color: #f8f9fa;\n    border: 1px solid #a2a9b1;\n    border-bottom: 0;\n    border-radius: 2px 2px 0 0;\n    padding: 0 0.6em 0.6em 0.6em;\n    line-height: normal;\n}\n.recent3-filter-top {\n\tdisplay: flex;\n    flex-wrap: nowrap;\n    justify-content: space-between;\n}\n.recent3-filter-top-title {\n\tpadding: 0.6em 0;\n    flex: 0 0 auto;\n}\n.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group {\n\tmargin-top: 0px!important;\n}\n.recent3-filter-holder-clear-hidden {\n\tdisplay: none;\n}\n.recent3-filter-holder-clear {\n\tbox-sizing: border-box;\n    color: #72777d;\n}\n.oo-ui-tagItemWidget {\n\tmargin: 0px 0px 0px 0px!important;\n}\n.recent3-filter-holder-input {\n}\n.recent3-filter-top-title {\n\tfont-weight: bold;\n    color: #54595d;\n    white-space: nowrap;\n}\n.recent3-nodiff {\n\tcolor: #202122;\n\tpointer-events: none;\n\tcursor: default;\n}\n#recent3-scroll-to-the-latest {\n    color: rgb(0, 0, 0);\n\tposition: fixed;\n\tbottom: 8px;\n\tright: 48px;\n\tcursor: pointer;\n\ttransition: bottom 0.5s ease 0s;\n\tuser-select: none;\n\tz-index: 1;\n}\n.recent3-item-nav-menu {\n\tposition: fixed;\n    right: 10px;\n    top: 25%;\n    bottom: auto;\n\tanimation: fadeInAnimation 1s linear;\n}\n.recent3-scroll-item {\n\n}\n.recent3-top-indicator {\n}\nul.recent3-bottom {\n\tmargin-left: 0!important;\n}\n.tttdgd-go-to-action {\n\t/*position: absolute;\n    display: block;*/\n\tposition: sticky;\n\tposition: -webkit-sticky;\n    /*right: 28px;*/\n    top: 48%;\n    /*align-self: flex-start;*/\n}\n.recent3-go-to-action-container > .tttdgd-go-to-action:first-child {\n\tpadding-top: 30px;\n}\n.recent3-go-to-action-container > .tttdgd-go-to-action:last-child {\n\tpadding-bottom: 30px;\n}\n@keyframes highlight {\n\tfrom {\n\t  background-color: #e9e9a89e;\n\t}\n}\n.recent3-go-to-action-container {\n\tposition: absolute;\n    right: 23px;\n    top: auto;\n    height: calc(100% - 32px);\n}\n.recent3-item-highlight {\n\tanimation: highlight 1s!important;\n}\n.recent3-go-to-action-container-hidden {\n\tdisplay: none;\n}\n.oo-ui-buttonElement-button {\n\tz-index: 1;\n}\n.recent3-wrap-ip-check {\n\tmin-height: 2em;\n\tline-height: 1.2;\n}\n.recent3-ipinfo-linkout {\n\tposition: absolute;\n    top: 0;\n    left: 0;\n    display: block;\n    width: 100%;\n    height: 100%;\n    text-indent: -1000%;\n}\n.ext-ipinfo-widget dl {\n    margin: 0;\n}\n.recent3-ipinfo-property {\n    padding: 16px 16px 0;\n}\n.recent3-ipinfo-property:last-child {\n    padding-bottom: 16px;\n}\n.recent3-ipinfo-property-label {\n    margin-bottom: 4px;\n    font-size: 0.8125em;\n    color: #54595d;\n}\n.recent3-ipinfo-property-value {\n    margin-left: 0;\n    color: #202122;\n}\n.recent3-ipinfo-value-recent-edits {\n    color: #54595d;\n}\n.recent3-ipcheck-loading, .recent3-revrestorer-loading, .recent3-popups-loading {\n    background-color: #eaecf0;\n    background-image: linear-gradient(135deg,#fff 25%,transparent 25%,transparent 50%,#fff 50%,#fff 75%,transparent 75%,transparent);\n    background-size: 1.42857143em 1.42857143em;\n    animation: oo-ui-pendingElement-stripes 650ms linear infinite;\n}\n.recent3-ipinfo-popup {\n\tz-index: 2;\n}\n.recent3-wikidata-item-menu {\n\tmargin-right: 0!important;\n}\n.recent3-wikidata-item-menu a {\n\tpadding: 4px 0px!important;\n}\n\'@keyframes recent3-implement-restorer-loading {\n\t0%, 100% {\n\t\tcontent: " \u2841"\n\t}\n\t16% {\n\t\tcontent: " \u2848"\n\t}\n\t33% {\n\t\tcontent: " \u2814"\n\t}\n\t50% {\n\t\tcontent: " \u2812"\n\t}\n\t66% {\n\t\tcontent: " \u2822"\n\t}\n\t83% {\n\t\tcontent: " \u2881"\n\t}\n}\n.recent3-implement-restorer-loading::after {\n\twhite-space: pre;\n\tcontent: "";\n\tanimation: restorer-loading 0.5s infinite\n}\n#recent3-revrestorer-dialog .oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before > .oo-ui-menuLayout-content {\n    overflow-y: auto;\n}\n#recent3-revrestorer-dialog-msg {\n\tposition: fixed;\n    width: 100%;\n    /*white-space: nowrap;*/\n    overflow: hidden;\n}\n#recent3-revrestorer-dialog .diff-currentversion-title, #recent3-revrestorer-dialog .diff {\n\t/*padding-top: 60px!important;*/\n}\n#recent3-revrestorer-dialog-msg.oo-ui-messageWidget.oo-ui-messageWidget-block > .oo-ui-iconElement-icon {\n\tbackground-position: 0 48%!important;\n}\n@media all and (max-width: 600px)\n{\n\tdiv[id^=diff_div] {\n\t\tdisplay: grid!important;\n\t\toverflow-x: auto!important;\n\t}\n\tspan, a {\n\t\tword-break: break-all!important;\n\t}\n}\n@media all and (max-width: 1596px) {\n\t.recent3-item-nav-menu {\n\t\tdisplay: none!important;\n\t}\n}\n'},{}],9:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.initializeLoadDialog=n.InputDialog=void 0;var i=n.InputDialog=function t(e){t.super.call(this,e)};n.initializeLoadDialog=function(){OO.inheritClass(i,OO.ui.ProcessDialog),i.static.name="recent3-confirm-dialog",i.static.title="X\xe1c nh\u1eadn",i.static.actions=[{action:"confirm",label:"\u0110\u1ed3ng \xfd",flags:["primary","constructive"]},{action:"cancel",label:"H\u1ee7y",flags:["safe","close"]}],i.prototype.getBodyHeight=function(){return this.content.$element.outerHeight(!0)}}},{}],10:[function(t,e,n){"use strict";function i(t){i.super.call(this,t)}Object.defineProperty(n,"__esModule",{value:!0}),n.LoadMenuDialog=i,n.initializeLoadMenuDialog=void 0;n.initializeLoadMenuDialog=function(){OO.inheritClass(i,OO.ui.ProcessDialog),i.static.title="Recent3 RevRestorer",i.static.name="Recent3 RevRestorer",i.static.actions=[{action:"save",label:"H\u1ed3i s\u1eeda",flags:["primary","progressive"]},{action:"cancel",label:"H\u1ee7y",flags:["safe","close"]},{action:"toggle",label:"Menu"}],i.prototype.getBodyHeight=function(){return this.content.$element.outerHeight(!0)},i.prototype.getActionProcess=function(t){if("toggle"===t){this.bookletLayout.toggleOutline()}else if(t){return new OO.ui.Process(function(){this.close({action:t})},this)}return i.super.prototype.getActionProcess.call(this,t)}}},{}],11:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.MessageDialog=n.LoadMessageDialog=void 0;var i=n.MessageDialog=function t(e){t.super.call(this,e)};n.LoadMessageDialog=function(){OO.inheritClass(i,OO.ui.MessageDialog),i.static.name="recent3-message-dialog",i.static.title="Th\xf4ng b\xe1o",i.static.actions=[{action:"accept",label:"\u0110\u1ed3ng \xfd",flags:["primary","constructive"]},{action:"cancel",label:"H\u1ee7y",flags:["safe","close"]}],i.prototype.getBodyHeight=function(){return this.content.$element.outerHeight(!0)}}},{}],12:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.processBadWord=void 0;var i,c=(i=t("../config"))&&i.__esModule?i:{default:i},l=t("./tagHelper");n.processBadWord=function(t){for(var e=t.split("\n"),n=[],i=[],o=0;o<e.length;++o){var r=e[o];if(!/^\s*$|^</.test(r)){if(/^([\\\/]).*\1\s*$/.test(r)){var a="/"===r.charAt(0);r=(r=r.replace(/^([\\\/])|([\\\/]\s*$)/g,"")).replace(/\(?!\?/g,"(?:");try{new RegExp(r)}catch(t){var s=(0,l.newOTag)("recent3_error",c.default.outputPosition);$(s).html(mw.message("tttdgd-warning-regex",o,c.default.badwordsPage).parse()).append($("<pre>").text(r));continue}(a?n:i).push(r)}else{n.push(mw.util.escapeRegExp(r))}}}return{phrase:n,string:i}}},{"../config":7,"./tagHelper":21}],13:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.readCookie=n.eraseCookie=n.createCookieWithExpiry=n.createCookie=void 0;n.readCookie=function(t){for(var e=t+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var o=n[i];" "===o.charAt(0);){o=o.substring(1,o.length)}if(0===o.indexOf(e)){return o.substring(e.length,o.length)}}return null};var i=n.createCookie=function(t,e,n){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,o=null!=i?i:"";!i&&n&&((i=new Date).setTime(i.getTime()+24*n*60*60*1e3),o="; expires="+i.toGMTString()),document.cookie=t+"="+e+o+"; path=/"};n.createCookieWithExpiry=function(t,e,n){n=new Date(n).toUTCString();document.cookie=t+"="+e+"; expires="+n+"; path=/"},n.eraseCookie=function(t){i(t,"",-1)}},{}],14:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.linkmaker=n.goToUrl=n.doLinkify=void 0;var s=(t=t("../config"))&&t.__esModule?t:{default:t};n.linkmaker=function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:function(){},o='<a href="'+(n?"javascript:void(0)":t)+'"';return s.default.newWindows&&!n&&(o+=' target="_blank"'),n&&(o+=' id="'+n+'"',$("body").delegate("#"+n,"click",function(){i(t,e)})),o+=">"+e+"</a>"},n.goToUrl=function(t){s.default.newWindows?window.open(t):location.href=t},n.doLinkify=function(t){var r,a;return t&&s.default.linkify&&(r="color:inherit;color:expression(parentElement.currentStyle.color)",a="text-decoration:none;",a="text-decoration:none;border-bottom: 1px dotted;",t=t.replace(/((https?|ftp):(\/\/[^\[\]\{\}\(\)<>\s&=#|]+|<[^>]*>)+)/g,function(t,e){e=e.replace(/<[^>]*>/g,"");var n=encodeURI(e),e=(n=(n=(n=n.replace(/\"/g,"%22")).replace(/\"/g,"%27")).replace(/#/g,"%23"),e.replace(/\"/g,"&quot;"));return(s.default.newWindows?'<a href="'.concat(n,'" style="').concat(a).concat(r,'" title="').concat(e,'" target="_blank">'):'<a href="'.concat(n,'" style="').concat(a).concat(r,'" title="').concat(e,'">')).concat(t,"</a>")}).replace(/((\[\[)([^\|\[\]\{\}\n]*)([^\]\n]*)(\]\]))/g,function(t,e,n,i){i=i.replace(/<[^>]*>/g,"");var o=encodeURI(i),i=(o=(o=(o=o.replace(/\"/g,"%22")).replace(/\"/g,"%27")).replace(/#/g,"%23"),o=s.default.articlePath+o,i.replace(/\"/g,"&quot;"));return(s.default.newWindows?'<a href="'.concat(o,'" style="').concat(a).concat(r,'" title="').concat(i,'" target="_blank">'):'<a href="'.concat(o,'" style="').concat(a).concat(r,'" title="').concat(i,'">')).concat(t,"</a>")}).replace(/\<tr\>/gim,function(){return'<tr style="border-spacing: 4px;">'}).replace(/\<td style\=\"/g,function(t,e){return t+="line-height: 1.6;font-size: 13px;font-family: monospace,monospace;padding: .33em .5em;"}).replace(/\<(ins|del) style\=\"/g,function(t,e){return t+="ins"===e?"background: #d8ecff;":"background: #feeec8;"})),t}},{"../config":7}],15:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isMobileVersion=void 0;n.isMobileVersion="minerva"===mw.config.get("skin")},{}],16:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.errorMsg=void 0;n.errorMsg=function(t){OO.ui.alert(t)}},{}],17:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.formatNumber=void 0;n.formatNumber=function(t){return t.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1.")}},{}],18:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.anyChild=void 0;n.anyChild=function(t){for(var e in t){return t[e]}return null}},{}],19:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.setUserIgnore=n.setTargetCookie=void 0;var i=t("./cookieManager");n.setTargetCookie=function(t,e){t=t+","+e,e=new Date;return e.setHours(24),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),(0,i.createCookieWithExpiry)("recent3_target",t,e),t},n.setUserIgnore=function(t,e){t=t+","+e,e=new Date;return e.setHours(24),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),(0,i.createCookieWithExpiry)("recent3_asked",t,e),t}},{"./cookieManager":13}],20:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.processSpelldict=void 0;n.processSpelldict=function(t){for(var e={},n=t.split("\n"),i=[],o=0;o<n.length;++o){var r=n[o].split("->");r.length<2||(r[1]=r.slice(1).join("->").split(/, */),r[0]=r[0].toLowerCase().replace(/^\s*/,""),e[r[0]]=r[1],i.push(mw.util.escapeRegExp(r[0])))}return{spellExp:new RegExp("\\b("+i.join("|")+")\\b","i"),spelldict:e}}},{}],21:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.toggleSeparate=n.renderNumChange=n.genTopRightIndicator=n.genTag=n.genSeparator=n.genDivider=n.genBracket=n.clearPastFeed=void 0;var o=t("./numberHelper"),r=(t=t("../config"))&&t.__esModule?t:{default:t};n.genSeparator=function(){return' <span class="recent3-dd-separator"></span> '},n.genBracket=function(t){return'<span class="recent3-bracket">'.concat(t?"[":"]","</span>")},n.genDivider=function(){return'<span class="recent3-divider"> | </span>'},n.renderNumChange=function(t,e){var n="recent3-neutral-change",i="";return t<0?n="recent3-minus-change":0<t&&(n="recent3-plus-change",i="+"),'<span class="'.concat("recent3-change"," ").concat(n).concat(999<Math.abs(t)?" recent3-item-large-edit":"",'" title="').concat(mw.msg("tttdgd-total-size",(0,o.formatNumber)(e)),'">(').concat(i).concat((0,o.formatNumber)(t),")</span>")},n.toggleSeparate=function(t){var e=$("#diff_div_"+t),n=$("#user_div_"+t),i=$("#s_div_"+t);e&&n&&e.html()&&n.html()&&(i?i.remove():n.append('<hr id="s_div_'+t+'"/>'))},n.genTag=function t(e,n,i,o,r){var a=$("#mw-content-text"),s=a.find("p"),c=(0<s.length&&"Trang n\xe0y \u0111\u01b0\u1ee3c ch\u1ee7 \u0111\u1ecbnh \u0111\u1ec3 tr\u1eafng"===s[0].innerText&&s.remove(),document.createElement(o));switch(e&&(c.className=e),n=n||"bottom"){case"top":a.prepend(c);break;case"bottom":a.append(c);break;default:return t(e,"bottom")}return i||(c.id=r.uid++,c.classList.add("recent3-bd-"+c.id)),{ret:c,newOTagVar:r}},n.clearPastFeed=function(t,e){if(document.getElementById("clearPastFeed_"+t).classList.contains("recent3-cleared")){return e}var n=e;document.getElementById("clearPastFeed_"+t).classList.add("recent3-cleared");for(var i=0;i<t;i++){$("#"+i).length&&($("#"+i).remove(),n=n.filter(function(t){return t.id!==i}))}return"top"!==r.default.outputPosition&&(e=$("[class~='recent3.controls']")).length&&(e=e[0].scrollHeight,$("html,body").animate({scrollTop:e},"slow")),n},n.genTopRightIndicator=function(t,e,n){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",o=document.createElement("div"),r=(o.classList.add("recent3-indicator"),document.createElement("a")),t=(r.href=t,r.classList.add("recent3-indicator-href"),r.title=e,document.createElement("img"));return t.src=n,t.classList.add("recent3-indicator-img"),""!=i&&t.classList.add(i),r.appendChild(t),o.appendChild(r),o}},{"../config":7,"./numberHelper":17}],22:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.formatTime=void 0;n.formatTime=function(t){for(var t=new Date(t),e=[t.getHours(),t.getMinutes(),t.getSeconds()],n=0;n<e.length;++n){e[n]<10&&(e[n]="0"+e[n])}return e.join(":")}},{}],23:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isElementInViewport=void 0;n.isElementInViewport=function(t){for(var e=t.offsetTop,n=t.offsetLeft,i=t.offsetWidth,o=t.offsetHeight;t.offsetParent;){e+=(t=t.offsetParent).offsetTop,n+=t.offsetLeft}return e>=window.pageYOffset&&n>=window.pageXOffset&&e+o<=window.pageYOffset+window.innerHeight&&n+i<=window.pageXOffset+window.innerWidth}},{}],24:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.processWatchlist=void 0;n.processWatchlist=function(t){for(var e={},n=t.split("\n"),i=!1,o=0;o<n.length;++o){if(i||-1!==n[o].indexOf('<textarea id="mw-input-wpTitles"')){if(i&&-1!==n[o].indexOf("</textarea>")){return e}e[i?n[o]:(i=!0,n[o].replace(/^.*>/,""))]=!0}}return e}},{}],25:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={"tttdgd-error-console-detail":"C\xf3 l\u1ed7i \u0111\xe3 x\u1ea3y ra, vui l\xf2ng th\u1eed l\u1ea1i sau.","tttdgd-all-rc":"T\u1ea5t c\u1ea3 thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y","tttdgd-auto-click":'N\xfat "$1" \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng nh\u1ea5p. Vui l\xf2ng ch\u1edd trang ti\u1ebfp theo.',"tttdgd-auto-click-button-missing":'autoclick: kh\xf4ng th\u1ec3 t\xecm th\u1ea5y n\xfat "$1".',"tttdgd-block":"c\u1ea5m","tttdgd-continue-question":"Ti\u1ebfp t\u1ee5c theo d\xf5i thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y?","tttdgd-contribs":"\u0111\xf3ng g\xf3p","tttdgd-done":"C\u1eadp nh\u1eadt t\u1eeb $1","tttdgd-entry-not-found":"Kh\xf4ng th\u1ec3 t\xecm th\u1ea5y m\u1ee5c $1.","tttdgd-error-rollback":"L\u1ed7i trong qu\xe1 tr\xecnh l\xf9i s\u1eeda","tttdgd-error-HTTP-rollback":"L\u1ed7i HTTP trong qu\xe1 tr\xecnh l\xf9i s\u1eeda\n$1\n\nHTTP status: $2","tttdgd-error-JSON":"C\xf3 l\u1ed7i x\u1ea3y ra trong qu\xe1 tr\xecnh c\u1ed1 parse JSON.\n\nKh\xf4ng th\u1ec3 l\xf9i s\u1eeda.","tttdgd-error-no-bundle":"Kh\xf4ng c\xf3 bundle.","tttdgd-error-no-rollback-link":"Kh\xf4ng c\xf3 li\xean k\u1ebft l\xf9i s\u1eeda n\xe0o.\nC\xf3 th\u1ec3 b\u1ea1n n\xean th\u1eed b\u1eadt ch\u1ee9c n\u0103ng l\u1ecdc ng\u01b0\u1eddi l\xf9i s\u1eeda kh\xf4ng ph\u1ea3i qu\u1ea3n tr\u1ecb vi\xean \u1edf tr\xean?\nHo\u1eb7c c\xf3 th\u1ec3 l\xe0 l\u1ed7i.","tttdgd-error-sysop-list":"Kh\xf4ng th\u1ec3 x\u1eed l\xfd danh s\xe1ch qu\u1ea3n tr\u1ecb vi\xean.","tttdgd-error-unable-to-rollback":"Kh\xf4ng th\u1ec3 l\xf9i s\u1eeda - ai \u0111\xf3 \u0111\xe3 ch\u1ec9nh s\u1eeda tr\u01b0\u1edbc \u0111\xf3.\n\nTrang: $1\nPh\xe1 ho\u1ea1i: $2\nNg\u01b0\u1eddi s\u1eeda cu\u1ed1i: $3\nT\xf3m t\u1eaft s\u1eeda \u0111\u1ed5i: $4","tttdgd-except-templates":"... b\u1ecf quan kh\xf4ng gian t\xean B\u1ea3n m\u1eabu","tttdgd-expand-content":"T\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng m\u1ee5c m\u1edbi","tttdgd-failed":"l\u1ed7i: $1","tttdgd-failed-badly":"l\u1ed7i nghi\xeam tr\u1ecdng: $1","tttdgd-filter-rc":"L\u1ecdc thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y","tttdgd-hide":"\u1ea9n","tttdgd-hist":"s\u1eed","tttdgd-ignore-my-edits":"B\u1ecf qua s\u1eeda \u0111\u1ed5i c\u1ee7a t\xf4i","tttdgd-ignore-outside-main":"B\u1ecf qua c\xe1c trang n\u1eb1m ngo\xe0i kh\xf4ng gian b\xe0i vi\u1ebft","tttdgd-ignore-safe-pages":"B\u1ecf qua c\xe1c trang an to\xe0n","tttdgd-ignore-sysop-edits":"\u1ea8n s\u1eeda \u0111\u1ed5i c\u1ee7a qu\u1ea3n tr\u1ecb vi\xean","tttdgd-ignore-talk-pages":"B\u1ecf qua th\u1ea3o lu\u1eadn","tttdgd-ip-rc":"Ch\u1ec9nh s\u1eeda g\u1ea7n \u0111\xe2y c\u1ee7a IP","tttdgd-last":"cu\u1ed1i","tttdgd-matched":" kh\u1edbp <b>$1</b>","tttdgd-missing-div":"kh\xf4ng c\xf3 th\u1ebb div n\xe0o c\xf3 id: diff_div_$1","tttdgd-missing-user-div":"kh\xf4ng c\xf3 th\u1ebb div n\xe0o c\xf3 id: user_div_$1","tttdgd-non-admin-rollback":"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n l\xf9i s\u1eeda kh\xf4ng ph\u1ea3i qu\u1ea3n tr\u1ecb vi\xean","tttdgd-only-unchanged":"Ch\u1ec9 hi\u1ec3n th\u1ecb c\xe1c ch\u1ec9nh s\u1eeda kh\xf4ng thay \u0111\u1ed5i sau b\u1ed1n l\u1ea7n c\u1eadp nh\u1eadt","tttdgd-pause":"T\u1ea1m d\u1eebng c\u1eadp nh\u1eadt","tttdgd-remove-output":"x\xf3a k\u1ebft qu\u1ea3 tr\u01b0\u1edbc","tttdgd-resume":"Ti\u1ebfp t\u1ee5c c\u1eadp nh\u1eadt","tttdgd-reverted-edits":"\u0110\xe3 l\xf9i l\u1ea1i s\u1eeda \u0111\u1ed5i c\u1ee7a [[\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$1|$1]] ([[Th\u1ea3o lu\u1eadn th\xe0nh vi\xean:$1|th\u1ea3o lu\u1eadn]]) quay v\u1ec1 phi\xean b\u1ea3n cu\u1ed1i c\u1ee7a [[\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$2|$2]] ([[Th\u1ea3o lu\u1eadn th\xe0nh vi\xean:$2|th\u1ea3o lu\u1eadn]])$3.","tttdgd-rollback":"l\xf9i s\u1eeda","tttdgd-rollback-aborted":"$1 ch\u1ec9 c\xf3 m\u1ed7i \u0111\xf3ng g\xf3p t\u1eeb ng\u01b0\u1eddi d\xf9ng $2.\n\nL\xf9i s\u1eeda b\u1ecb h\u1ee7y b\u1ecf.","tttdgd-rolled-back":"[Tr\u01b0\u1edbc \u0111\xe2y \u0111\xe3 kh\xf4i ph\u1ee5c tr\xecnh ch\u1ec9nh s\u1eeda n\xe0y] $1","tttdgd-select-correction":"T\xf4i n\xean s\u1eed d\u1ee5ng hi\u1ec7u ch\u1ec9nh n\xe0o?\nVui l\xf2ng nh\u1eadp m\u1ed9t s\u1ed1 ho\u1eb7c m\u1ed9t hi\u1ec7u ch\u1ec9nh kh\xe1c.\n","tttdgd-show":"kh\xe1c","tttdgd-show-user":"th\xeam","tttdgd-show-new":"hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 m\u1edbi","tttdgd-spelling-rc":"Ki\u1ec3m tra ch\xednh t\u1ea3 tr\u1ef1c ti\u1ebfp","tttdgd-talk":"th\u1ea3o lu\u1eadn","tttdgd-toggle-details":"m\u1edf r\u1ed9ng t\u1ea5t c\u1ea3","tttdgd-unknown-position":"Kh\xf4ng x\xe1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c v\u1ecb tr\xed $1 trong Recent3.js, newOTag.","tttdgd-updating":"$1. \u0110ang c\u1eadp nh\u1eadt","tttdgd-cb-test":"Th\u1eed nghi\u1ec7m","tttdgd-cb-ph1":"cb-ph1","tttdgd-warning-regex":"C\u1ea3nh b\xe1o: b\u1ecf qua regex l\u1ed7i tr\xean d\xf2ng $1 c\u1ee7a [[$2|badwords]]:","tttdgd-watched-rc":"Gi\xe1m s\xe1t danh s\xe1ch theo d\xf5i","tttdgd-error-inrb-p":"\u0110\xe3 c\xf3 l\u1ed7i x\u1ea3y ra trong qu\xe1 tr\xecnh l\xf9i s\u1eeda","tttdgd-mark-as-patrolled":"\u0110\xe1nh d\u1ea5u tu\u1ea7n tra","tttdgd-no-diff-here":"H\xe3y xem tr\u1ef1c ti\u1ebfp b\u1eb1ng li\xean k\u1ebft cu\u1ed1i","tttdgd-no-comment":"Kh\xf4ng c\xf3 t\xf3m l\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i","tttdgd-ignore-ppl-in-list":"\xc1p d\u1ee5ng danh s\xe1ch b\u1ecf qua","tttdgd-check-ea-data":"Ki\u1ec3m so\xe1t t\xednh nh\u1ea5t qu\xe1n","tttdgd-wb-not-found":"Ki\u1ec3m so\xe1t t\xednh nh\u1ea5t qu\xe1n th\u1ea5t b\u1ea1i!","tttdgd-rollback-w-reason":"l\xf9i s\u1eeda c\xf3 l\xfd do","tttdgd-rollback-input-your-reason":"Vui l\xf2ng nh\u1eadp l\xfd do l\xf9i s\u1eeda c\u1ee7a b\u1ea1n","tttdgd-r1":"Recent3.js R1","tttdgd-r2":"Recent3.js R2","tttdgd-r3":"Recent3.js R3","tttdgd-r4":"Recent3.js R4","tttdgd-r5":"Recent3.js R5","tttdgd-r6":"Recent3.js R6","tttdgd-control-h2":"\u0110i\u1ec1u khi\u1ec3n","tttdgd-autovandal":"\u0111i\u1ec3m","tttdgd-staff-label":"staff","tttdgd-experimental-warn":"Th\xf4ng b\xe1o th\u1eed nghi\u1ec7m v\xec ng\u01b0\u1eddi d\xf9ng \u0111\xe3 s\u1eeda \u0111\u1ed5i trang [[$1]]$2.","tttdgd-vandalism-warn":"Th\xf4ng b\xe1o ph\xe1 ho\u1ea1i v\xec ng\u01b0\u1eddi d\xf9ng \u0111\xe3 s\u1eeda \u0111\u1ed5i trang [[$1]]$2.","tttdgd-spellcheck-fix":"S\u1eeda l\u1ed7i ch\u1ec9nh t\u1ea3: $1 th\xe0nh $2$3.","tttdgd-autovandal-warning":"C\xf3 $1% kh\u1ea3 n\u0103ng b\u1ecb l\xf9i s\u1eeda trong qu\xe1 kh\u1ee9.","tttdgd-ask-for-confirm":"X\xe1c nh\u1eadn h\xe0nh \u0111\u1ed9ng","tttdgd-ask-for-confirm-title":"X\xe1c nh\u1eadn h\xe0nh \u0111\u1ed9ng","tttdgd-ask-first-rollback":"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n th\u1ef1c hi\u1ec7n h\xe0nh \u0111\u1ed9ng l\xf9i s\u1eeda n\xe0y?","tttdgd-ask-first-rollback-w-reason":'B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n th\u1ef1c hi\u1ec7n h\xe0nh \u0111\u1ed9ng l\xf9i s\u1eeda v\u1edbi l\xfd do: "$1"?',"tttdgd-rollback-input-your-reason-field":"Vui l\xf2ng nh\u1eadp l\xfd do l\xf9i s\u1eeda c\u1ee7a b\u1ea1n v\xe0o \xf4 b\xean d\u01b0\u1edbi","tttdgd-rollback-input-your-reason-title":"Nh\u1eadp l\xfd do l\xf9i s\u1eeda","tttdgd-rollback-input-your-reason-cancelled":"L\xfd do kh\xf4ng h\u1ee3p l\u1ec7, h\xe0nh \u0111\u1ed9ng \u0111\xe3 b\u1ecb h\u1ee7y b\u1ecf","tttdgd-ask-for-confirm-rollback-title":"X\xe1c nh\u1eadn l\xf9i s\u1eeda","tttdgd-ask-for-confirm-rollback-reason-title":"X\xe1c nh\u1eadn l\xf9i s\u1eeda c\xf3 l\xfd do","tttdgd-vandalism-af-title":"X\xe1c nh\u1eadn c\u1ea3nh b\xe1o ph\xe1 ho\u1ea1i v\u1edbi th\xe0nh vi\xean $1","tttdgd-ask-before-go-to-url-title":"Y\xeau c\u1ea7u x\xe1c nh\u1eadn h\xe0nh \u0111\u1ed9ng","tttdgd-ignore-autopatrol":"B\u1ecf qua s\u1eeda \u0111\u1ed5i \u0111\xe3 \u0111\u01b0\u1ee3c tu\u1ea7n tra","tttdgd-total-size":"T\u1ed5ng dung l\u01b0\u1ee3ng: $1 byte","tttdgd-block-linkmaker":"$1\u0110\u1eb7c_bi\u1ec7t:C\u1ea5m/$2","tttdgd-contribs-linkmaker":"$1\u0110\u1eb7c_bi\u1ec7t:\u0110\xf3ng_g\xf3p/$2","tttdgd-usertalk-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2","tttdgd-usserpage-linkmaker":"$1Th\xe0nh vi\xean:$2","tttdgd-vandalism-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== H\xe3y d\u1eebng h\xe0nh \u0111\u1ed9ng ph\xe1 ho\u1ea1i c\u1ee7a b\u1ea1n t\u1ea1i $3 ==\\n{{th\u1ebf:cb-ph1|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-experimental-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== S\u1eeda \u0111\u1ed5i th\u1eed nghi\u1ec7m t\u1ea1i trang $3 ==\\n{{th\u1ebf:th\u1eed nghi\u1ec7m|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-ignore-nonedit":"B\u1ecf qua \u0111\xf3ng g\xf3p kh\xf4ng ph\u1ea3i s\u1eeda b\xe0i","tttdgd-progress-today":"Li\u1ec7u b\u1ea1n c\xf3 th\u1ec3 ho\xe0n th\xe0nh m\u1ee5c ti\xeau h\xf4m nay: $1/$2?","tttdgd-progress-today-set":"\u0110\u1eb7t m\u1ee5c ti\xeau","tttdgd-progress-today-set-title":"\u0110\u1eb7t m\u1ee5c ti\xeau cho h\xf4m nay","tttdgd-progress-today-set-content":"Vui l\xf2ng nh\u1eadp m\u1ee5c ti\xeau c\u1ee7a b\u1ea1n v\xe0o \xf4 b\xean d\u01b0\u1edbi.","tttdgd-progress-today-set-error":"M\u1ee5c ti\xeau kh\xf4ng h\u1ee3p l\u1ec7, vui l\xf2ng nh\u1eadp l\u1ea1i","tttdgd-progress-today-set-updating":"\u0110ang c\u1eadp nh\u1eadt m\u1ee5c ti\xeau...","tttdgd-progress-today-set-updated":"\u0110\xe3 c\u1eadp nh\u1eadt m\u1ee5c ti\xeau","tttdgd-progress-today-set-content-current":"Hi\u1ec7n b\u1ea1n \u0111ang \u0111\u01b0\u1ee3c ghi nh\u1eadn c\xf3 $1 thao t\xe1c trong ng\xe0y h\xf4m nay, n\u1ebfu b\u1ea1n \u0111\u1eb7t m\u1ee5c ti\xeau m\u1edbi, thao t\xe1c c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ea1i t\u1eeb 0. B\u1ea1n c\xf3 ch\u1eafc mu\u1ed1n ti\u1ebfp t\u1ee5c?","tttdgd-progress-today-set-label":"M\u1ee5c ti\xeau c\u1ee7a b\u1ea1n","tttdgd-ask-for-confirm-mark-as-patrolled-title":"X\xe1c nh\u1eadn \u0111\xe1nh d\u1ea5u tu\u1ea7n tra","tttdgd-ask-first-mark-as-patrolled":"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n \u0111\xe1nh d\u1ea5u tu\u1ea7n tra s\u1eeda \u0111\u1ed5i n\xe0y?","tttdgd-progress-today-set-congratulation-content":"B\u1ea1n \u0111\xe3 \u0111\u1ea1t m\u1ee5c ti\xeau $1 \u0111i\u1ec3m h\xf4m nay. B\u1ea1n c\xf3 mu\u1ed1n \u0111\u1eb7t l\u1ea1i m\u1ee5c ti\xeau m\u1edbi kh\xf4ng? L\u01b0u \xfd, s\u1ed1 m\u1ee5c ti\xeau hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ea1i t\u1eeb 0, n\u1ebfu b\u1ea1n kh\xf4ng mu\u1ed1n \u0111\u1eb7t l\u1ea1i th\xec s\u1ed1 \u0111i\u1ec3m c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c gi\u1eef nguy\xean t\u1edbi 00:00 ng\xe0y mai.","tttdgd-progress-today-set-congratulation-title":"Ch\xfac m\u1eebng!","tttdgd-progress-today-set-error-too-high":"B\u1ea1n th\u1eadt s\u1ef1 c\xf3 th\u1ec3 tu\u1ea7n tra $1 l\u1ea7n trong v\xf2ng 1 ng\xe0y sao?","tttdgd-highlight-anon-edit":"\u0110\xe1nh d\u1ea5u s\u1eeda \u0111\u1ed5i c\u1ee7a th\xe0nh vi\xean v\xf4 danh","tttdgd-rollback-input-your-reason-empty":"L\xfd do kh\xf4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng","tttdgd-rollback-input-your-reason-too-long":"L\xfd do qu\xe1 d\xe0i, vui l\xf2ng nh\u1eadp l\u1ea1i","tttdgd-progress-today-set-error-not-integer":"M\u1ee5c ti\xeau h\u1ee3p l\u1ec7 ph\u1ea3i l\xe0 s\u1ed1 nguy\xean d\u01b0\u01a1ng","tttdgd-contact":"Th\u1ea3o lu\u1eadn","tttdgd-main-page":"Tu\u1ea7n tra","tttdgd-subtitle":"Tu\u1ea7n tra \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng Wikipedia ti\u1ebfng Vi\u1ec7t","tttdgd-tab1":"B\u1ed9 l\u1ecdc","tttdgd-tab2":"T\xf9y ch\u1ecdn","tttdgd-indicator-title":"Tu\u1ea7n tra thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y","tttdgd-filter-holder-placeholder":"Nh\u1eadp t\xf9y ch\u1ecdn ho\u1eb7c ch\u1ecdn t\u1eeb danh s\xe1ch b\u1ed9 l\u1ecdc...","tttdgd-update-manually":"C\u1eadp nh\u1eadt t\u1eeb $1 tr\u1edf \u0111i","tttdgd-filter-holder-title":"B\u1ed9 l\u1ecdc hi\u1ec7n h\xe0nh","tttdgd-filter-holder-clear":"Kh\xf4ng c\xf3 b\u1ed9 l\u1ecdc hi\u1ec7n h\xe0nh. T\u1ea5t c\u1ea3 c\xe1c \u0111\xf3ng g\xf3p \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb.","tttdgd-filter-title":"B\u1ed9 l\u1ecdc hi\u1ec7n h\xe0nh","tttdgd-highlight-staff-edit":"\u0110\xe1nh d\u1ea5u s\u1eeda \u0111\u1ed5i c\u1ee7a BQV, \u0110PV","tttdgd-not-patroller-title":"B\u1ea1n ch\u01b0a c\xf3 quy\u1ec1n tu\u1ea7n tra/l\xf9i s\u1eeda","tttdgd-not-patroller-content":"B\u1ea1n kh\xf4ng c\xf3 quy\u1ec1n tu\u1ea7n tra ho\u1eb7c l\xf9i s\u1eeda ho\u1eb7c c\u1ea3 2, r\u1ea5t ti\u1ebfc c\xf4ng c\u1ee5 n\xe0y kh\xf4ng th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng n\u1ebfu kh\xf4ng c\xf3 quy\u1ec1n, vui l\xf2ng g\u1eedi y\xeau c\u1ea7u c\u1ea5p quy\u1ec1n ho\u1eb7c ti\u1ebfp t\u1ee5c l\xf9i s\u1eeda th\u1ee7 c\xf4ng t\u1ea1i trang Thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y, khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n, s\u1ebd c\xf3 th\xe0nh vi\xean c\u1ea5p quy\u1ec1n c\u1ea7n thi\u1ebft cho b\u1ea1n. B\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n v\u1ec1 trang Thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y sau 10 gi\xe2y. N\u1ebfu b\u1ea1n ngh\u0129 \u0111\xe2y l\xe0 m\u1ed9t sai s\xf3t, vui l\xf2ng li\xean h\u1ec7 v\u1edbi th\xe0nh vi\xean L\xea Song V\u0129.","tttdgd-not-patroller-notify":"Ng\u01b0\u1eddi d\xf9ng ch\u01b0a c\xf3 quy\u1ec1n tu\u1ea7n tra, chuy\u1ec3n qua trang Thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y trong 10 gi\xe2y.","tttdgd-err-ignorelist":"L\u1ed7i khi t\u1ea3i danh s\xe1ch b\u1ecf qua","tttdgd-xtools-req":"https://xtools.wmflabs.org/api/page/articleinfo/vi.wikipedia.org/$1?format=html&uselang=vi","tttdgd-use-recent3":" d\xf9ng $1","tttdgd-scroll-to-the-latest":"\u25bc T\u1edbi c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t","tttdgd-indicator-guard-title":"Recent3: Tu\u1ea7n tra thay \u0111\u1ed5i g\u1ea7n \u0111\xe2y","tttdgd-jumpto":"Nh\u1ea3y \u0111\u1ebfn","tttdgd-batch":"L\xf4 $1","tttdgd-wikidata-page":"Kho\u1ea3n m\u1ee5c Wikidata","tttdgd-filter-group-1":"B\u1ed9 l\u1ecdc ch\u01b0a s\u1eafp x\u1ebfp th\u1ec3 lo\u1ea1i","tttdgd-wikidata-item-linkmaker":"https://www.wikidata.org/wiki/$1","tttdgd-experimental-outgroup":"Th\u1eed nghi\u1ec7m","tttdgd-vandalism-outgroup":"Ph\xe1 ho\u1ea1i","tttdgd-additional-outgroup":"Th\xeam","tttdgd-experimental2-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== S\u1eeda \u0111\u1ed5i th\u1eed nghi\u1ec7m t\u1ea1i trang $3 ==\\n{{th\u1ebf:th\u1eed nghi\u1ec7m 2|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-experimental3-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== S\u1eeda \u0111\u1ed5i th\u1eed nghi\u1ec7m t\u1ea1i trang $3 ==\\n{{th\u1ebf:th\u1eed nghi\u1ec7m 3|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-experimental4-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== S\u1eeda \u0111\u1ed5i th\u1eed nghi\u1ec7m t\u1ea1i trang $3 ==\\n{{th\u1ebf:th\u1eed nghi\u1ec7m 4|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-cb-test-2":"Th\u1eed nghi\u1ec7m 2","tttdgd-cb-test-3":"Th\u1eed nghi\u1ec7m 3","tttdgd-cb-test-4":"Th\u1eed nghi\u1ec7m 4","tttdgd-cb-ph2":"cb-ph2","tttdgd-cb-ph3":"cb-ph3","tttdgd-cb-ph4":"cb-ph4","tttdgd-vandalism2-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== H\xe3y d\u1eebng h\xe0nh \u0111\u1ed9ng ph\xe1 ho\u1ea1i c\u1ee7a b\u1ea1n t\u1ea1i $3 ==\\n{{th\u1ebf:cb-ph2|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-vandalism3-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== H\xe3y d\u1eebng h\xe0nh \u0111\u1ed9ng ph\xe1 ho\u1ea1i c\u1ee7a b\u1ea1n t\u1ea1i $3 ==\\n{{th\u1ebf:cb-ph3|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-vandalism4-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n== H\xe3y d\u1eebng h\xe0nh \u0111\u1ed9ng ph\xe1 ho\u1ea1i c\u1ee7a b\u1ea1n t\u1ea1i $3 ==\\n{{th\u1ebf:cb-ph4|$4}}%20~~~~\u266b&tttdgdasumary=$5","tttdgd-block-log-select":"Nh\u1eadt tr\xecnh c\u1ea5m","tttdgd-block-log-select-url":"https://vi.wikipedia.org/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:Nh%E1%BA%ADt_tr%C3%ACnh/block&page=Th\xe0nh_vi\xean:$1","tttdgd-link-wikidata-newpost-linkmaker":"$1Th\u1ea3o_lu\u1eadn_th\xe0nh_vi\xean:$2?action=edit&tttdgdaedit=s\u266b$\u266b\\n{{th\u1ebf:Li\xean k\u1ebft ngo\u1ea1i ng\u1eef}}%20~~~~\u266b&tttdgdasumary=$3","tttdgd-link-wikidata-item":"Y\xeau c\u1ea7u Wikidata","tttdgd-wikidata-linking-warn":"Y\xeau c\u1ea7u li\xean k\u1ebft Wikidata cho trang [[$1]]$2.","tttdgd-go-to-action-label":"","tttdgd-go-to-action-title":"Quay tr\u1edf l\u1ea1i thanh c\xf4ng c\u1ee5 c\u1ee7a d\u1eef li\u1ec7u n\xe0y","tttdgd-toggle-title":"B\u1eadt/t\u1eaft Recent3","tttdgd-seting-target-title":"Thi\u1ebft l\u1eadp m\u1ee5c ti\xeau ng\xe0y h\xf4m nay","tttdgd-update-manually-title":"C\u1eadp nh\u1eadt d\xf2ng d\u1eef li\u1ec7u th\u1ee7 c\xf4ng","tttdgd-check-ea-data-alternative":"T\xednh nh\u1ea5t qu\xe1n to\xe0n c\u1ee5c","tttdgd-link-wikidata-thanks-item-confirm":"G\u1eedi l\u1eddi c\u1ea3m \u01a1n t\u1edbi $1?","tttdgd-link-wikidata-thanks-item-confirm-content":"B\u1ea1n mu\u1ed1n g\u1edfi l\u1eddi c\u1ea3m \u01a1n t\u1edbi $1? H\xe3y nh\u1ea5p \u0111\u1ed3ng \xfd \u0111\u1ec3 ti\u1ebfp t\u1ee5c. H\xe3y nh\u1ea5p h\u1ee7y \u0111\u1ec3 h\u1ee7y b\u1ecf.","tttdgd-link-wikidata-thanks-item":"C\u1ea3m \u01a1n","tttdgd-reverted-edits-restore":"H\u1ed3i s\u1eeda v\u1ec1 phi\xean b\u1ea3n $1 c\u1ee7a [[\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$2|$2]]$3","tttdgd-error-rollback-restore":"\u0110\xe3 c\xf3 l\u1ed7i khi h\u1ed3i s\u1eeda. Vui l\xf2ng th\u1eed l\u1ea1i.","tttdgd-success-rollback-restore":"H\u1ed3i s\u1eeda th\xe0nh c\xf4ng!","tttdgd-check-ip-title":"Th\xf4ng tin IP $1","tttdgd-revision-restorer":"H\u1ed3i s\u1eeda phi\xean b\u1ea3n","tttdgd-error-occured-while-getting-diff":"\u0110\xe3 c\xf3 l\u1ed7i x\u1ea3y ra khi l\u1ea5y d\u1eef li\u1ec7u. Vui l\xf2ng th\u1eed l\u1ea1i.","tttdgd-no-revision-to-restore":"Kh\xf4ng c\xf3 phi\xean b\u1ea3n n\xe0o \u0111\u1ec3 h\u1ed3i s\u1eeda.","tttdgd-compare-with-revision":'<a href="/wiki/$6" target="_blank">$6</a><br />So s\xe1nh phi\xean b\u1ea3n l\xfac $2 (<strong><a href="/w/index.php?title=$6&diff=$1&oldid=$3" target="_blank">$3</a></strong> - <a href="/w/index.php?title=$6&action=edit&oldid=$3" target="_blank">s\u1eeda \u0111\u1ed5i</a>) c\u1ee7a $4 <a href="/wiki/\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$5" target="_blank">$5</a> v\u1edbi phi\xean b\u1ea3n hi\u1ec7n t\u1ea1i (<strong><a href="/w/index.php?title=$6&oldid=$1" target="_blank">$1</a></strong> - <a href="/w/index.php?title=$6&action=edit&oldid=$1$2" target="_blank">s\u1eeda \u0111\u1ed5i</a>) c\u1ee7a $9 <a href="/wiki/\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$10" target="_blank">$10</a><br />$7 $8</i>',"tttdgd-compare-with-revision_reverse":'<a href="/wiki/$6" target="_blank">$6</a><br />So s\xe1nh phi\xean b\u1ea3n hi\u1ec7n t\u1ea1i (<strong><a href="/w/index.php?title=$6&oldid=$1" target="_blank">$1</a></strong> - <a href="/w/index.php?title=$6&action=edit&oldid=$1$2" target="_blank">s\u1eeda \u0111\u1ed5i</a>) c\u1ee7a $9 <a href="/wiki/\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$10" target="_blank">$10</a> v\u1edbi phi\xean b\u1ea3n l\xfac $2 (<strong><a href="/w/index.php?title=$6&diff=$1&oldid=$3" target="_blank">$3</a></strong> - <a href="/w/index.php?title=$6&action=edit&oldid=$3" target="_blank">s\u1eeda \u0111\u1ed5i</a>) c\u1ee7a $4 <a href="/wiki/\u0110\u1eb7c bi\u1ec7t:\u0110\xf3ng g\xf3p/$5" target="_blank">$5</a><br />$7 $8</i>',"tttdgd-compare-with-revision-ip-addr":"\u0111\u1ecba ch\u1ec9 IP","tttdgd-compare-with-revision-user-logged":"ng\u01b0\u1eddi d\xf9ng","tttdgd-revert-success":"H\u1ed3i s\u1eeda v\u1ec1 phi\xean b\u1ea3n $1 c\u1ee7a ng\u01b0\u1eddi d\xf9ng $2 th\xe0nh c\xf4ng!","tttdgd-revrestorer-title":"Recent3 RevRestorer - $1","tttdgd-no-preview":"Kh\xf4ng hi\u1ec7n xem tr\u01b0\u1edbc","tttdgd-check-for-bdws":"Kh\xf4ng ki\u1ec3m tra l\xf9i s\u1ee7a"}},{}],26:[function(t,e,n){},{}],27:[function(t,e,n){"use strict";function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.setPrefs=n.getPrefs=n.default=void 0;var i=l(t("./api")),o=t("./util"),r=l(t("./config")),s=function(t,e){if(!e&&t&&t.__esModule){return t}if(null===t||"object"!=a(t)&&"function"!=typeof t){return{default:t}}e=c(e);if(e&&e.has(t)){return e.get(t)}var n,i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in t){var r;"default"!==n&&{}.hasOwnProperty.call(t,n)&&((r=o?Object.getOwnPropertyDescriptor(t,n):null)&&(r.get||r.set)?Object.defineProperty(i,n,r):i[n]=t[n])}return i.default=t,e&&e.set(t,i),i}(t("./cache"));function c(t){var e,n;return"function"!=typeof WeakMap?null:(e=new WeakMap,n=new WeakMap,(c=function(t){return t?n:e})(t))}function l(t){return t&&t.__esModule?t:{default:t}}function d(t){return s.write("prefs",t,1/24/60*1,1/24/60*1)}var p="Th\xe0nh_vi\xean:".concat(mw.config.get("wgUserName"),"/Recent3.Configs/recent3.json"),t=n.getPrefs=function(){return((t=s.read("prefs"))&&t.value&&t.staleDate&&!(0,o.isAfterDate)(t.staleDate)?$.Deferred().resolve(t.value):$.Deferred().reject()).then(function(t){return $.Deferred().resolve(t)},function(){return i.default.get({action:"query",format:"json",prop:"revisions",titles:p,rvprop:"content",rvslots:"main"}).then(function(t){var e,t=t.query.pages[Object.keys(t.query.pages)[0]];if(!t.pageid||""===t.missing){return r.default.defaultPrefs}try{e=JSON.parse(t.revisions[0].slots.main["*"])}catch(t){return $.Deferred().reject("JSON-parsing-error",t)}return d(e),e})});var t},u=n.setPrefs=function(t){return i.default.editWithRetry(p,null,function(){return{text:JSON.stringify(t),summary:"Saving Recent3 preferences "+r.default.script.advert}}).then(function(){return d(t)})};n.default={get:t,set:u}},{"./api":4,"./cache":5,"./config":7,"./util":29}],28:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.tttdgdaeditLoader=void 0;var o=t("../helper/msgHelper"),r=function t(e,n){return eval(n.code)},a=function(t,e){return{segment:t,remainder:""}},i=function(t,e){for(var n=0;n<t.length;++n){if("\\"==t.charAt(n)&&(n+=2),t.charAt(n)==e){return n}}return-1},s=function(t,e){return t.split("\\\\").join("\\").split("\\"+e).join(e).split("\\n").join("\n")},c=function(t,e){var n=i(t,e);return!(n<0)&&{segment:s(t.substring(0,n),e),remainder:t.substring(n+1)}},l=function(t){var e,n,i;return!(t.length<3||(i=t.charAt(1),t=t.substring(2),!(i=c(t,i))))&&(e=i.segment.split("\n").join("\\n"),n="",(t=i.remainder).length&&(i=c(t,";")||a(t,";"))&&(n=i.segment,t=i.remainder),{action:r,code:e,flags:n,remainder:t})},d=function(t,e){var n=new RegExp(e.from,e.flags);return t.replace(n,e.to)},p=function(t){var e,n,i,o;return!(t.length<4||(o=t.charAt(1),t=t.substring(2),!((i=c(t,o))&&(e=i.segment,t=i.remainder,i=c(t,o)))))&&(o=i.segment,n="",(t=i.remainder).length&&(i=c(t,";")||a(t,";"))&&(n=i.segment,t=i.remainder),{action:d,from:e,to:o,flags:n,remainder:t})},u=function t(e){if(!e.length){return[]}var n=!1;switch(e.charAt(0)){case"s":n=p(e);break;case"j":n=l(e);break;default:return!1}return!!n&&[n].concat(t(n.remainder))},g=function(t,e){for(var n=0;n<e.length;++n){t=e[n].action(t,e[n])}return t},m=n.tttdgdaeditLoader=function(){var t=mw.util.getParamValue("tttdgdaedit");if(t){try{n=document.editform.wpTextbox1}catch(t){return}var t=u(t),e=n.value,e=g(e,t);n.value=e}var t=new URLSearchParams(window.location.search),n=(t.has("tttdgdasumary")&&$("#wpSummary:text").val(t.get("tttdgdasumary")),mw.util.getParamValue("tttdgdaminor"));if(n){switch(n){case"1":case"yes":case"y":case"c\xf3":case"c":case"true":$("#wpMinoredit").prop("checked",!0);break;case"0":case"no":case"n":case"kh\xf4ng":case"k":case"false":$("#wpMinoredit").prop("checked",!1)}}e=mw.util.getParamValue("tttdgdawatch");if(e){switch(e){case"1":case"yes":case"y":case"c\xf3":case"c":case"true":$("#wpWatchthis").prop("checked",!0);break;case"0":case"no":case"n":case"kh\xf4ng":case"k":case"false":$("#wpWatchthis").prop("checked",!1)}}var i,t=mw.util.getParamValue("avtautoclick");t&&(document.editform&&document.editform[t]?(n=document.getElementsByTagName("h1"))&&(e=document.createElement("div"),i=document.editform[t],e.innerHTML='<span style="font-size: 115%; font-weight: bold;">'+mw.msg("tttdgd-auto-click",i.value)+"</span>",document.title="("+document.title+")",n[0].parentNode.insertBefore(e,n[0]),i.click()):(0,o.errorMsg)(mw.msg("tttdgd-auto-click-button-missing",t)))}},{"../helper/msgHelper":16}],29:[function(t,e,n){"use strict";function a(t){return function(t){if(Array.isArray(t)){return i(t)}}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"]){return Array.from(t)}}(t)||function(t,e){var n;if(t){return"string"==typeof t?i(t,e):"Map"===(n="Object"===(n=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}Object.defineProperty(n,"__esModule",{value:!0}),n.classMask=function(t){if(!t){return t}switch(t.toLowerCase()){case"fa":case"fl":case"a":case"ga":case"b":case"c":case"na":case"fm":case"al":case"bl":case"cl":return t.toUpperCase();case"start":case"stub":case"list":case"portal":case"project":case"draft":case"book":case"future":case"current":case"complete":case"substantial":case"basic":case"incomplete":case"meta":return t.slice(0,1).toUpperCase()+t.slice(1).toLowerCase();case"image":case"img":case"file":return"File";case"category":case"cat":case"categ":return"Category";case"disambiguation":case"disambig":case"disamb":case"dab":return"Disambig";case"redirect":case"redir":case"red":return"Redirect";case"template":case"temp":case"tpl":return"Template";case"bplus":case"b+":return"Bplus";case"fpo":return"FPo";default:return t}},n.filterAndMap=void 0,n.importanceMask=function(t){return t&&("na"!==t.toLowerCase()?t.slice(0,1).toUpperCase()+t.slice(1).toLowerCase():"NA")},n.isAfterDate=void 0,n.mostFrequent=function(t){var e,n;return t&&Array.isArray(t)&&0!==t.length?(e={},n=null,t.forEach(function(t){e[t]=(e[t]||0)+1,(null===n||e[n]<e[t])&&(n=t)}),n):null},n.normaliseYesNo=void 0,n.uniqueArray=function(t){var e,n;return t&&Array.isArray(t)&&0!==t.length?(e={},n=[],t.forEach(function(t){e[t]||(n.push(t),e[t]=!0)}),n):[]};n.isAfterDate=function(t){return new Date(t)<new Date};var o=["add","added","affirm","affirmed","include","included","on","true","yes","y","1"],r=["decline","declined","exclude","excluded","false","none","not","no","n","off","omit","omitted","remove","removed","0"];n.normaliseYesNo=function(t){return null==t?t:(t=t.trim().toLowerCase(),o.includes(t)?"yes":r.includes(t)?"no":t)},n.filterAndMap=function(i,o,r){return i.reduce(function(t,e,n){return o(e,n,i)?[].concat(a(t),[r(e,n,i)]):t},[])}},{}],30:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={open:function(t){var e=new OO.ui.WindowManager;return $(document.body).append(e.$element),e.addWindows([t]),e.openWindow(t)},destroyAll:function(){(new OO.ui.WindowManager).destroy()},clearAll:function(){(new OO.ui.WindowManager).clearWindows()},close:function(t){(new OO.ui.WindowManager).closeWindow(t)},getWindow:function(t){return(new OO.ui.WindowManager).getWindow(t)}}},{}]},{},[2]);
// </nowiki></pre>