Wikivoyage
viwikivoyage
https://vi.wikivoyage.org/wiki/Trang_Ch%C3%ADnh
MediaWiki 1.47.0-wmf.20
first-letter
Phương tiện
Đặc biệt
Thảo luận
Thành viên
Thảo luận Thành viên
Wikivoyage
Thảo luận Wikivoyage
Tập tin
Thảo luận Tập tin
MediaWiki
Thảo luận MediaWiki
Bản mẫu
Thảo luận Bản mẫu
Trợ giúp
Thảo luận Trợ giúp
Thể loại
Thảo luận Thể loại
TimedText
TimedText talk
Mô đun
Thảo luận Mô đun
Sự kiện
Thảo luận Sự kiện
MediaWiki:Gadgets-definition
8
2577
122296
121632
2026-09-20T09:37:25Z
NguoiDungKhongDinhDanh
7585
Remove deprecated option. See [[:phab:T298199|T298199]] for more information. ([[:m:GS|global sysop]] action)
122296
wikitext
text/x-wiki
=== general ===
* AVIM[skins=vector,vector-2022,monobook,timeless,modern,cologneblue]|AVIM.js
* AVIM_portlet[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* ListingEditor[default|type=general|dependencies=ext.gadget.ListingEditor2023Styles,ext.gadget.ListingEditorConfig,mediawiki.storage,mediawiki.user]|ListingEditor2023.js
* ListingEditor2023Styles[default|hidden|type=general]|ListingEditor2023.css
* ListingEditorConfig[package|hidden]|ListingEditorConfig.js|ListingEditor.json
* ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css
* edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js
* MiniEdit[actions=view]|MiniEdit.js
* WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js
* ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js
=== interface ===
* Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css
* nominerva[skins=minerva]|nominerva.js
* responsiveVector2022[default|skins=vector-2022]|responsiveVector2022.js
* OLEDDarkTheme[skins=vector-2022,minerva]|OLEDDarkTheme.css
* AdvancedSiteNotices[default|dependencies=mediawiki.api,mediawiki.cookie,mediawiki.util]|AdvancedSiteNotices.js
* ScrollButtons[dependencies=mediawiki.util|default]|ScrollButtons.js
* ShowUserInfo[dependencies=mediawiki.api,mediawiki.interface.helpers.styles,mediawiki.codex.messagebox.styles|default|type=general|namespaces=-1,2,3]|ShowUserInfo.js|ShowUserInfo.css
* popups[dependencies=mediawiki.util]|popups.js
* purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js
* LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js
* DetectProtectionLevels[default]|DetectProtectionLevels.js
=== hidden ===
* mobileSidebar[dependencies=mediawiki.util|skins=minerva|type=general|hidden]|mobileSidebar.js|mobileSidebar.css
* mySandbox[hidden|default|dependencies=mediawiki.util,mediawiki.Title|rights=createpage,edit]|mySandbox.js|mySandbox.css
* DefaultDarkModeSupport[hidden|default|skins=vector-2022,minerva]|DefaultDarkModeSupport.css
nv1944eo8yjggpp6di57s0gtcaq2juz
122297
122296
2026-09-20T09:55:20Z
Nvdtn19
6833
/* interface */
122297
wikitext
text/x-wiki
=== general ===
* AVIM[skins=vector,vector-2022,monobook,timeless,modern,cologneblue]|AVIM.js
* AVIM_portlet[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* ListingEditor[default|type=general|dependencies=ext.gadget.ListingEditor2023Styles,ext.gadget.ListingEditorConfig,mediawiki.storage,mediawiki.user]|ListingEditor2023.js
* ListingEditor2023Styles[default|hidden|type=general]|ListingEditor2023.css
* ListingEditorConfig[package|hidden]|ListingEditorConfig.js|ListingEditor.json
* ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css
* edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js
* MiniEdit[actions=view]|MiniEdit.js
* WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js
* ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js
=== interface ===
* Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css
* nominerva[skins=minerva]|nominerva.js
* responsiveVector2022[default|skins=vector-2022]|responsiveVector2022.js
* AdvancedSiteNotices[default|dependencies=mediawiki.api,mediawiki.cookie,mediawiki.util]|AdvancedSiteNotices.js
* ScrollButtons[dependencies=mediawiki.util|default]|ScrollButtons.js
* ShowUserInfo[dependencies=mediawiki.api,mediawiki.interface.helpers.styles,mediawiki.codex.messagebox.styles|default|type=general|namespaces=-1,2,3]|ShowUserInfo.js|ShowUserInfo.css
* popups[dependencies=mediawiki.util]|popups.js
* purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js
* LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js
* DetectProtectionLevels[default]|DetectProtectionLevels.js
=== hidden ===
* mobileSidebar[dependencies=mediawiki.util|skins=minerva|type=general|hidden]|mobileSidebar.js|mobileSidebar.css
* mySandbox[hidden|default|dependencies=mediawiki.util,mediawiki.Title|rights=createpage,edit]|mySandbox.js|mySandbox.css
* DefaultDarkModeSupport[hidden|default|skins=vector-2022,minerva]|DefaultDarkModeSupport.css
8naettqhplyj10leggo7ubwzlqc9jsz
122298
122297
2026-09-20T09:59:54Z
Nvdtn19
6833
/* hidden */
122298
wikitext
text/x-wiki
=== general ===
* AVIM[skins=vector,vector-2022,monobook,timeless,modern,cologneblue]|AVIM.js
* AVIM_portlet[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* ListingEditor[default|type=general|dependencies=ext.gadget.ListingEditor2023Styles,ext.gadget.ListingEditorConfig,mediawiki.storage,mediawiki.user]|ListingEditor2023.js
* ListingEditor2023Styles[default|hidden|type=general]|ListingEditor2023.css
* ListingEditorConfig[package|hidden]|ListingEditorConfig.js|ListingEditor.json
* ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css
* edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js
* MiniEdit[actions=view]|MiniEdit.js
* WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js
* ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js
=== interface ===
* Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css
* nominerva[skins=minerva]|nominerva.js
* responsiveVector2022[default|skins=vector-2022]|responsiveVector2022.js
* AdvancedSiteNotices[default|dependencies=mediawiki.api,mediawiki.cookie,mediawiki.util]|AdvancedSiteNotices.js
* ScrollButtons[dependencies=mediawiki.util|default]|ScrollButtons.js
* ShowUserInfo[dependencies=mediawiki.api,mediawiki.interface.helpers.styles,mediawiki.codex.messagebox.styles|default|type=general|namespaces=-1,2,3]|ShowUserInfo.js|ShowUserInfo.css
* popups[dependencies=mediawiki.util]|popups.js
* purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js
* LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js
* DetectProtectionLevels[default]|DetectProtectionLevels.js
=== hidden ===
* mobileSidebar[dependencies=mediawiki.util|skins=minerva|type=general|hidden]|mobileSidebar.js|mobileSidebar.css
* mySandbox[hidden|default|dependencies=mediawiki.util,mediawiki.Title|rights=createpage,edit]|mySandbox.js|mySandbox.css
nkcixcjhgwzssjovv2j1ymrsplw4c0t
MediaWiki:Gadget-DetectProtectionLevels.js
8
62833
122299
120105
2026-09-20T10:06:39Z
Nvdtn19
6833
122299
javascript
text/javascript
// For attribution: https://en.wikipedia.org/w/index.php?title=User:Awesome_Aasim/DetectProtectionLevels.js&oldid=1084609457
/**
* All icons used in this script (linked here for attribution and for WhatLinksHere):
* [[File:Move-protection-shackle.svg]]
* [[File:Upload-protection-shackle.svg]]
* [[File:Semi-protection-unlocked.svg]]
* [[File:Full-protection-unlocked.svg]]
* [[File:Extended-protection-unlocked.svg]]
* [[File:Template-protection-unlocked.svg]]
* [[File:Semi-protection-shackle.svg]]
* [[File:Full-protection-shackle.svg]]
* [[File:Extended-protection-shackle.svg]]
* [[File:Template-protection-shackle.svg]]
* [[File:Generic-protected-shackle.svg]]
* [[File:Create-protection-unlocked.svg]]
* [[File:Create-protection-shackle.svg]]
* <nowiki>
**/
$(document).ready(function() {
if (mw.config.get("wgNamespaceNumber") === -1 || mw.config.get("wgIsMainPage")) {
return;
}
var userGroups = mw.config.get("wgUserGroups");
var protImage = "";
var altProtImage1 = "";
var altProtImage2 = "";
var subsection = "";
// can move
try {
var moveProtectionLevels = mw.config.get("wgRestrictionMove");
var canMove = false;
if (moveProtectionLevels.length === 0) {
canMove = true;
} else {
for (var i = 0; i < userGroups.length; i++) {
if (userGroups[i] === moveProtectionLevels[0]) {
canMove = true;
}
}
}
if (canMove) {
//show the locks in their unlocked state
} else {
subsection = "move";
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/20px-Move-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/30px-Move-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/40px-Move-protection-shackle.svg.png";
}
} catch (Error) {
console.error(Error);
}
// can upload
try {
var uploadProtectionLevels = mw.config.get("wgRestrictionUpload");
var canUpload = false;
if (uploadProtectionLevels.length === 0) {
canUpload = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === uploadProtectionLevels[0]) {
canUpload = true;
}
}
}
if (canUpload) {
//show the locks in their unlocked state
} else {
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/20px-Upload-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/30px-Upload-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/40px-Upload-protection-shackle.svg.png";
subsection = "upload";
}
} catch (Error) {
console.error(Error);
}
// can edit
try {
var editProtectionLevels = mw.config.get("wgRestrictionEdit");
var canEdit = false;
if (editProtectionLevels.length === 0) {
canEdit = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === editProtectionLevels[0]) {
canEdit = true;
}
}
}
if (canEdit) {
//show the locks in their unlocked state
switch (editProtectionLevels[0]) {
case "autoconfirmed": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/20px-Semi-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/30px-Semi-protection-unlocked.svg.png";
altProtImage2 = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/40px-Semi-protection-unlocked.svg.png";
subsection = "semi";
break;
case "sysop": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/20px-Full-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/30px-Full-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/40px-Full-protection-unlocked.svg.png";
subsection = "full";
break;
case "extendedconfirmed": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/20px-Extended-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/30px-Extended-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/40px-Extended-protection-unlocked.svg.png";
subsection = "extended";
break;
case "templateeditor": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/20px-Template-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/30px-Template-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/40px-Template-protection-unlocked.svg.png";
subsection = "template";
break;
}
} else {
switch (editProtectionLevels[0]) {
case "autoconfirmed": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/20px-Semi-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/30px-Semi-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/40px-Semi-protection-shackle.svg.png";
subsection = "semi";
break;
case "sysop": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/20px-Full-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/30px-Full-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/40px-Full-protection-shackle.svg.png";
subsection = "full";
break;
case "extendedconfirmed": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/8/8c/Extended-protection-shackle.svg/20px-Extended-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/8/8c/Extended-protection-shackle.svg/30px-Extended-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/40px-Full-protection-shackle.svg.png";
subsection = "extended";
break;
case "templateeditor": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/20px-Template-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/30px-Template-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png";
subsection = "template";
break;
default: protImage = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/20px-Generic-protected-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/30px-Generic-protected-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/40px-Generic-protected-shackle.svg.png";
break;
}
}
} catch (Error) {
console.error(Error);
}
// can create
try {
var createProtectionLevels = mw.config.get("wgRestrictionCreate");
var canCreate = false;
if (createProtectionLevels.length === 0) {
canCreate = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === createProtectionLevels[0]) {
canCreate = true;
}
}
}
if (canCreate) {
//show the locks unlocked
if (createProtectionLevels.length > 0) {
subsection = "create";
protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/20px-Create-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/30px-Create-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/40px-Create-protection-unlocked.svg.png";
}
} else {
subsection = "create";
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/20px-Create-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/30px-Create-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/40px-Create-protection-shackle.svg.png";
}
} catch (Error) {
console.error(Error);
}
if (protImage.length > 0) {
if ($("#mw-indicator-pp-default").length > 0) $("#mw-indicator-pp-default").html("<span><a title=\"This page is protected.\" href=\"/wiki/Wikipedia:Protection_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Protected page lock\"></a></span>");
else $(".mw-indicators").append("<div class=\"mw-indicator\" id=\"mw-indicator-pp-default\"><span><a title=\"This page is protected.\" href=\"/wiki/Wikipedia:Protection_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Protected page lock\"></a></span></div>");
}
});
//</nowiki>
ak73ddt1lojahy64iplw6ly71764kwj
122300
122299
2026-09-20T10:10:26Z
Nvdtn19
6833
122300
javascript
text/javascript
// For attribution: https://en.wikipedia.org/w/index.php?title=User:Awesome_Aasim/DetectProtectionLevels.js&oldid=1084609457
/**
* All icons used in this script (linked here for attribution and for WhatLinksHere):
* [[File:Move-protection-shackle.svg]]
* [[File:Upload-protection-shackle.svg]]
* [[File:Semi-protection-unlocked.svg]]
* [[File:Full-protection-unlocked.svg]]
* [[File:Extended-protection-unlocked.svg]]
* [[File:Template-protection-unlocked.svg]]
* [[File:Semi-protection-shackle.svg]]
* [[File:Full-protection-shackle.svg]]
* [[File:Extended-protection-shackle.svg]]
* [[File:Template-protection-shackle.svg]]
* [[File:Generic-protected-shackle.svg]]
* [[File:Create-protection-unlocked.svg]]
* [[File:Create-protection-shackle.svg]]
* <nowiki>
**/
$(document).ready(function() {
if (mw.config.get("wgNamespaceNumber") === -1 || mw.config.get("wgIsMainPage")) {
return;
}
var userGroups = mw.config.get("wgUserGroups");
var protImage = "";
var altProtImage1 = "";
var altProtImage2 = "";
var subsection = "";
// can move
try {
var moveProtectionLevels = mw.config.get("wgRestrictionMove");
var canMove = false;
if (moveProtectionLevels.length === 0) {
canMove = true;
} else {
for (var i = 0; i < userGroups.length; i++) {
if (userGroups[i] === moveProtectionLevels[0]) {
canMove = true;
}
}
}
if (canMove) {
//show the locks in their unlocked state
} else {
subsection = "move";
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/20px-Move-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/30px-Move-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Move-protection-shackle.svg/40px-Move-protection-shackle.svg.png";
}
} catch (Error) {
console.error(Error);
}
// can upload
try {
var uploadProtectionLevels = mw.config.get("wgRestrictionUpload");
var canUpload = false;
if (uploadProtectionLevels.length === 0) {
canUpload = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === uploadProtectionLevels[0]) {
canUpload = true;
}
}
}
if (canUpload) {
//show the locks in their unlocked state
} else {
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/20px-Upload-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/30px-Upload-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/d/d7/Upload-protection-shackle.svg/40px-Upload-protection-shackle.svg.png";
subsection = "upload";
}
} catch (Error) {
console.error(Error);
}
// can edit
try {
var editProtectionLevels = mw.config.get("wgRestrictionEdit");
var canEdit = false;
if (editProtectionLevels.length === 0) {
canEdit = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === editProtectionLevels[0]) {
canEdit = true;
}
}
}
if (canEdit) {
//show the locks in their unlocked state
switch (editProtectionLevels[0]) {
case "autoconfirmed": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/20px-Semi-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/30px-Semi-protection-unlocked.svg.png";
altProtImage2 = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Semi-protection-unlocked.svg/40px-Semi-protection-unlocked.svg.png";
subsection = "semi";
break;
case "sysop": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/20px-Full-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/30px-Full-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Full-protection-unlocked.svg/40px-Full-protection-unlocked.svg.png";
subsection = "full";
break;
case "extendedconfirmed": protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/20px-Extended-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/30px-Extended-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Extended-protection-unlocked.svg/40px-Extended-protection-unlocked.svg.png";
subsection = "extended";
break;
case "templateeditor": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/20px-Template-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/30px-Template-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/5/5a/Template-protection-unlocked.svg/40px-Template-protection-unlocked.svg.png";
subsection = "template";
break;
}
} else {
switch (editProtectionLevels[0]) {
case "autoconfirmed": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/20px-Semi-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/30px-Semi-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/40px-Semi-protection-shackle.svg.png";
subsection = "semi";
break;
case "sysop": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/20px-Full-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/30px-Full-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/40px-Full-protection-shackle.svg.png";
subsection = "full";
break;
case "extendedconfirmed": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/8/8c/Extended-protection-shackle.svg/20px-Extended-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/8/8c/Extended-protection-shackle.svg/30px-Extended-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/4/44/Full-protection-shackle.svg/40px-Full-protection-shackle.svg.png";
subsection = "extended";
break;
case "templateeditor": protImage = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/20px-Template-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/30px-Template-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png";
subsection = "template";
break;
default: protImage = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/20px-Generic-protected-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/30px-Generic-protected-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/9/99/Generic-protected-shackle.svg/40px-Generic-protected-shackle.svg.png";
break;
}
}
} catch (Error) {
console.error(Error);
}
// can create
try {
var createProtectionLevels = mw.config.get("wgRestrictionCreate");
var canCreate = false;
if (createProtectionLevels.length === 0) {
canCreate = true;
} else {
for (i = 0; i < userGroups.length; i++) {
if (userGroups[i] === createProtectionLevels[0]) {
canCreate = true;
}
}
}
if (canCreate) {
//show the locks unlocked
if (createProtectionLevels.length > 0) {
subsection = "create";
protImage = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/20px-Create-protection-unlocked.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/30px-Create-protection-unlocked.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Create-protection-unlocked.svg/40px-Create-protection-unlocked.svg.png";
}
} else {
subsection = "create";
protImage = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/20px-Create-protection-shackle.svg.png";
altProtImage1 = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/30px-Create-protection-shackle.svg.png";
altProtImage2 = "//upload.wikimedia.org/wikipedia/en/thumb/0/02/Create-protection-shackle.svg/40px-Create-protection-shackle.svg.png";
}
} catch (Error) {
console.error(Error);
}
if (protImage.length > 0) {
if ($("#mw-indicator-pp-default").length > 0) $("#mw-indicator-pp-default").html("<span><a title=\"This page is protected.\" href=\"/wiki/Wikipedia:Protection_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Protected page lock\"></a></span>");
else $(".mw-indicators").append("<div class=\"mw-indicator\" id=\"mw-indicator-pp-default\"><span><a title=\"This page is protected.\" href=\"/wiki/Wikipedia:Protection_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Protected page lock\"></a></span></div>");
}
});
//</nowiki>
56c041otcy7bv1hr7bz9x00q4tirgbi