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