Wikivoyage viwikivoyage https://vi.wikivoyage.org/wiki/Trang_Ch%C3%ADnh MediaWiki 1.47.0-wmf.24 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 Nha Trang 0 904 122890 121770 2026-10-16T15:00:41Z NHNAnh 12008 /* Liên lạc */ 122890 wikitext text/x-wiki {{pagebanner}} {{quickbarCity | image=Vinpearl Hotel - Nha Trang.jpg | imagewidth=250px | caption= | locationwidth= | area=251 km² | population=392.279 người | population density=1.562 người/km² | national=[[Việt Nam]] | province=[[Khánh Hoà]] | region= [[Nam Trung Bộ]] | years active=1977 | administrative division = <br/> * 19 phường và 8 xã trước sáp nhập năm 2025 * 4 phường sau sáp nhập năm 2025 | callingcode=+84 58 (trước 2017) hoặc +84 258 (sau 2017) | website=https://nhatrang.gov.vn | long=109.18 | lat=12.25 }} '''Nha Trang''' là một thành phố biển thuộc tỉnh [[Khánh Hòa]]. ==Giới thiệu== Trước khi trở thành phần đất của [[Việt Nam]], Nha Trang thuộc về Chiêm Thành. Các di tích của người Chăm vẫn còn tại nhiều nơi ở Nha Trang. Nha Trang được Thủ tướng chính phủ [[Việt Nam]] công nhận là đô thị loại 1 vào ngày 22 tháng 4 năm 2009. Đây là một trong các đô thị loại 1 trực thuộc tỉnh của [[Việt Nam]]. Nha Trang được mệnh danh là Hòn ngọc của biển Đông, Viên ngọc xanh. === Sáp nhập 2025 === ''Thông tin được cung cấp dựa vào Wikipedia vì hiện tại các địa chỉ phần lớn đã được thay đổi sau cuộc sáp nhập này.'' Ngày 16 tháng 6 năm 2025, Việt Nam thực hiện một cuộc tổng sáp nhập (nghị quyết có hiệu lực từ ngày 1 tháng 7 năm 2025) (theo [https://xaydungchinhsach.chinhphu.vn/toan-van-nghi-quyet-so-1667-nq-ubtvqh15-sap-xep-cac-dvhc-cap-xa-cua-tinh-khanh-hoa-nam-2025-119250616200424907.htm Toàn văn Nghị quyết số 1667/NQ-UBTVQH15 sắp xếp các ĐVHC cấp xã của tỉnh Khánh Hòa năm 2025, Báo Điện tử Chính phủ]. Theo đó, các phường mới được thành lập trên địa bàn thành phố Nha Trang cũ bao gồm: * Phường Nha Trang được hình thành từ việc hợp nhất các phường Vạn Thạnh, Lộc Thọ, Vĩnh Nguyên, Tân Tiến và Phước Hoà. * Phường Bắc Nha Trang được hình thành từ việc hợp nhất các phường Vĩnh Hòa, Vĩnh Hải, Vĩnh Phước, Vĩnh Thọ và các xã Vĩnh Lương, Vĩnh Phương. * Phường Tây Nha Trang được hình thành từ việc hợp nhất các phường Ngọc Hiệp, Phương Sài và các xã Vĩnh Ngọc, Vĩnh Thạnh, Vĩnh Hiệp, Vĩnh Trung. * Phường Nam Nha Trang được hình thành từ việc hợp nhất các phường Phước Hải, Phước Long, Vĩnh Trường và các xã Vĩnh Thái, Phước Đồng. ==Đến== [[Tập tin:Bãi biển Nha Trang.jpg|thumbnail|Bãi biển Nha Trang]] ===Bằng đường hàng không=== [[Sân bay Quốc tế Cam Ranh]] cách Trung tâm thành phố Nha Trang khoảng 35&nbsp;km. Hiện có rất nhiều chuyến bay nội địa đến từ; [[Hà Nội]], [[Hải Phòng]], [[Vinh]], [[Huế]], [[Đà Nẵng]], [[TP. Hồ Chí Minh]], [[Cần Thơ]],... Các chuyến bay Quốc tế hầu hết các chuyến bay đưa khách du lịch châu Á đến Nha Trang. Để về trung tâm thành phố Nha Trang, có nhiều lựa chọn phượng tiện như: xe buýt (Đất Mới, Cam Ranh Shuttle Bus - dễ dàng mua vé khi đến nơi), Taxi (Quốc Tế, Mai Linh, Vinasun, Taxi Vàng...), hoặc thuê xe riêng của các công ty du lịch tại Nha Trang. ===Bằng tàu điện/hỏa=== ==== Ga Nha Trang ==== Tất cả các chuyến tàu của Đường Sắt Việt Nam đều đón/trả khách tại Ga Nha Trang. Từ ga Nha Trang (Địa chỉ: 17 Thái Nguyên - TP. Nha Trang) ĐT: +84 58 382 2113 di chuyển đến khu trung tâm Du lịch - Khách sạn khoảng 5-10 phút bằng Taxi. ===Bằng ô-tô=== * '''Hướng từ [[Hà Nội]]''': theo Quốc lộ 1A theo hướng Nam, đến khu vực Vĩnh Lương, rẽ trái (DT657) dọc theo mép biển về trung tâm Nha Trang (khoảng 15&nbsp;km). * '''Hướng từ [[Thành phố Hồ Chí Minh]]''': đi theo Quốc lộ 1A hướng Hà Nội, qua hết Thành phố Cam Ranh, đến địa phận Mỹ Ca, rẽ vào đường đi sân bay Cam Ranh (DT6571), qua hết đèo Cù Hin là địa phận Nha Trang. * '''Hướng từ [[Đà Lạt]]''': Theo đường DT652-Cao Bá Quát-QL 1C, băng qua Ngã Ba Thành, theo đường 23/10 về đến Trung tâm Nha Trang. * '''Hướng từ [[Buôn Ma Thuột]]''': Theo QL26, băng ngang qua Thị xã Ninh Hòa, tiếp tục theo QL1A hướng về TP Hồ Chí Minh, đến khu vực Vĩnh Lương, rẽ trái (DT657) dọc theo mép biển về trung tâm Nha Trang (khoảng 15&nbsp;km). === Bằng xe buýt === Từ [[Thành phố Hồ Chí Minh]] đón xe khách: ==== Nhà xe Mai Linh ==== * (08).35117888 / (08).35112888 / (08).39393939 (Tổng đài đặt vé) / (098).5292929 (Hotline) * CTy chủ quản: Công ty CP Vận tải Tốc hành Mai Linh - Mai Linh Express * Thông tin: 292 Đinh Bộ Lĩnh, Phường 26, Quận Bình Thạnh, Thành phố Hồ Chí Minh * Tần suất chạy: 3 chuyến/ ngày. Sài Gòn: 07h30, 20h0, 22h00. Nha Trang: 07h45, 20h00, 21h10 ==== Nhà xe Phương Trang ==== * (08).38309309 * CTy chủ quản: Công ty CP Vận tải và Dịch vụ Du lịch Phương Trang ==== Nhà xe Phương Nam ==== * (08).66540386 / (08).66570386 (Hồ Chí Minh) / (058).6258322 / (058).3743355 / (058).3863662 / (058).6284755 / (058).3859267 / (058).3859752 / (058).3854232 (Khánh Hòa) * CTy chủ quản: Công Ty TNHH Thương mại Dịch vụ Du lịch Phương Nam * Thông tin: 275F Phạm Ngũ Lão, Phường Phạm Ngũ Lão, Quận 1, Thành phố Hồ Chí Minh * Tần suất chạy: Thành phố Hồ chí Minh xuất phát lúc 8h00, 20h00, 20h30, 21h00, 21h30; Khánh Hòa xuất phát lúc 6h00 ==== Nhà xe Hòa Hiệp ==== * (093).7383767/(093).8595767 * CTy chủ quản: Nhà xe Hòa Hiệp * Thông tin: Bến xe Nha Trang, Thành phố Nha Trang, Khánh Hòa ==== Nhà xe Thuận Thảo ==== * (058).3560818/(058).3560828 * CTy chủ quản: Nhà xe Thuận Thảo * Thông tin: 58 Đường 23 Tháng 10, Thành phố Nha Trang, Khánh Hòa ===Bằng tàu=== ==Tham quan== Những điểm sau có thể tham quan trong ngày. * {{tham quan |name=Viện Hải Dương Học |address=01 Cầu Đá |directions=nằm phía bên trái lối vào cầu cảng |phone=+84 58 590037 |url=http://www.vnio.org.vn |price=15.000 đồng/vé |hours=7AM-4PM |nội dung=Nơi đây trưng bày những loài sinh vật biển hiếm và phổ biến. Là nơi tốt để dẫn trẻ em đi cùng cho chúng thấy cá mập, rùa, san hô, sư tử biển, cá ngựa và nhiều loài khác.}} * {{tham quan |name=NhaTrangLive |address=Thống Nhất và 2 Tháng 4 |directions=gần Chợ Đầm |phone=+84 90 7143404 |url=http://www.nhatranglive.com |nội dung=Nơi có nhiều bộ sưu tập tranh của các họa sĩ sống trong vùng này.}} * {{tham quan |name=Bảo tàng Alexandre Yersin |địa chỉ=10 Trần Phú |điện thoại=+84 58 822355 |giá= |giờ hoạt động=Từ T2 đến T7, 8AM-11AM và 2PM-4:30PM |nội dung=Đây là bảo tàng về [[:w:vi:Alexandre Yersin|Alexandre Yersin]] (1863-1943), ông sinh ở Thụy Sĩ, đến [[Việt Nam]] năm 1891 để nghiên cứu về lây nhiễm bệnh trên động vật. Sau đó ông đã sản xuất huyết thanh từ ngựa và trâu. Trong bảo tàng này, bạn có thể xem tất cả công trình của ông cũng như những thiết bị mà ông đã sử dụng. Yersin không bao giờ trở về Thụy Sĩ trong khi đó ông dành toàn thời gian còn lại của mình ở Nha Trang. Vui lòng không chụp hình. Hãy tôn trọng những quy định ở đây.}} * {{tham quan | tên=Chùa Long Sơn | tên khác=Chùa Phật Trắng | trang web= | email= | địa chỉ=Thái Nguyên, P. Tây Nha Trang | vĩ độ= | kinh độ= | chỉ đường= | điện thoại= | điện thoại miễn cước= | giờ hoạt động=8AM-5PM | giá=Miễn phí vào cổng | wikipedia=Chùa Long Sơn (Nha Trang) | hình=Chua Long Son, Nha Trang.jpg | wikidata=Q2277986 | nội dung=Bạn có thể xem tượng Phật Trắng cao 79m. Chùa được xây dựng năm 1963 để tưởng nhớ tăng ni Thích Quảng Đức chết do chống lại chính quyền Ngô Đình Diệm. }} * {{tham quan | tên=Tháp Bà Po Nagar | tên khác=Tháp Chàm Po Nagar | trang web= | email= | địa chỉ=đường 2 tháng 4 | vĩ độ= | kinh độ= | chỉ đường= | điện thoại= | điện thoại miễn cước= | giờ hoạt động=7:30AM-5PM | giá=1 USD | wikipedia=Tháp Po Nagar | wikidata=Q600269 | nội dung=Khu quần thể gồm 4 tháp xây bằng gạch từ thời kỳ Chăm khoảng thế kỷ 7 đến thế kỷ 12 để tưởng nhớ ''Yang Ino Po Ngar'' }} * {{tham quan | tên=Làng Chày | tên khác= | địa chỉ= | chỉ đường=Nằm giữa cầu cũ và cầu mới. | điện thoại= | trang web= | giờ hoạt động= | giá= | vĩ độ= | kinh độ= | nội dung= }} * {{tham quan | tên=Dinh Bảo Đại | tên khác= | địa chỉ= | chỉ đường=Gần Viện Hải dương học | điện thoại= | trang web= | giờ hoạt động= | giá= | vĩ độ= | kinh độ= | nội dung=Biệt thự nằm trên một ngọn đồi nhỏ, tại đây bạn có thể nhìn cảnh đẹp của Vịnh Nha Trang.}} * {{tham quan |name=Vinpearl Land | tên khác= | địa chỉ= | chỉ đường=Đi bằng cáp treo | điện thoại= | trang web=http://vinpearlland.com/ |hours= | giá=500.000 đồng | vĩ độ= | kinh độ= | nội dung=Từ cảng bạn có thể đi cáp treo đến Vinpearl Resort. Ở đây có đầy đủ các dịch vụ vui chơi giải trí, nhà hàng, hồ bơi, đặc biệt có chương trình nhạc nước biểu diễn lúc 7 giờ và 8 giờ tối. Nếu ngày nào có quá đông khách du lịch thì các chuyến phà biển sẽ được bố trí để chở khách tăng cường. Nếu bạn đã đi một chiều cáp treo thì chiều còn lại bạn có thể đi bằng phà, cũng là một trải nghiệm hay.}} * {{tham quan | tên=Đảo Khỉ | tên khác= | địa chỉ= | chỉ đường=20km north of Nha Trang | điện thoại= | trang web= | giờ hoạt động= | giá= | vĩ độ= | kinh độ= | nội dung=Đón tàu ra đảo Khỉ, nơi đây có rất nhiều khỉ và phong cảnh đẹp.}} * {{tham quan |name=Ba Hồ| nội dung=Địa điểm này cách Nha Trang 20 km về phía bắc gồm có 3 hồ nhỏ và thác nước. Vé vào cửa là 10.000 đồng.}} === Rạp chiếu phim === * {{tham quan |name=Cafe - Cinema 3D | tên khác= | địa chỉ=97 Nguyễn Thiện Thuật | chỉ đường= | điện thoại= | trang web=http://cafe3dnhatrang.com |hours= | giá=30.000 đồng | vĩ độ= | kinh độ= | nội dung=Rạp chiếu phim nhỏ chiếu các suất cách nhau 2 tiếng, bắt đầu từ 10 giờ sáng. Tất cả các phim đều ở dạng 3D.}} * {{tham quan | tên = Galaxy Cine+ Nha Trang Gold Coast Mall | địa chỉ = Tầng 8, Gold Coast Mall - 1 Trần Hưng Đạo, P. Nha Trang (''P. Lộc Thọ cũ''), tỉnh Khánh Hòa | điện thoại = 1900 2224 | giá = Xem tại [https://www.galaxycine.vn/rap-gia-ve/galaxy-cine-gold-coast-nha-trang/ trang web của Galaxy], vuốt xuống một chút là thấy | trang web = https://www.galaxycine.vn/rap-gia-ve/galaxy-cine-gold-coast-nha-trang/ | nội dung = Rạp chiếu phim Plus của Galaxy Cinema. Có phòng chiếu phim dành cho trẻ em (Cine de Kids) và 5 phòng chiếu cho người lớn (đôi khi cũng có chiếu phim trẻ em trong rạp người lớn). }} === Bãi biển === * {{địa điểm |name=Bãi biển Dốc Lết | tên khác= | địa chỉ= | chỉ đường=50 km về phía bắc Nha Trang | điện thoại= | trang web= | giờ hoạt động= | giá= | vĩ độ= | kinh độ= | content=Biển Dốc Lết sạch, đẹp hơn bãi biển Nha Trang. Bạn có thể mua hải sản của dân chài địa phương, nấu tại chỗ với giá hợp lý.}} * {{địa điểm |name=Bãi Dài | tên khác=Bai Dai beach | địa chỉ= | chỉ đường=nằm trên đường đi ven biển từ Nha Trang đến sân bay Cam Ranh |phone= |url= | giờ hoạt động= | giá= | vĩ độ= | kinh độ=| nội dung= 20km về phía nam Nha Trang.}} * {{địa điểm |name=Bãi Dương | tên khác= | địa chỉ= | chỉ đường=1.5 km phía bắc Trần Phú gần cầu | điện thoại= | trang web= | giờ hoạt động= | giá= | vĩ độ= | kinh độ= | content= Bãi Dương nhỏ hơn khu vực du lịch chính. Nhưng có lớp cát mịn màng, dòng nước ấm và sạch sẽ hơn, thoải mái và lý tưởng để bơi lội.}} === Thác & Suối === * {{địa điểm | tên=Suối nước nóng Tháp Bà và tắm bùn khoáng | địa chỉ= đường Ngô Đến, phường Vĩnh Hải, TP. Nha Trang | chỉ đường= }} == Hoạt động == ==Mua sắm & Ẩm thực== Sau những chuyến du lịch dài ngày thú vị, du khách nào cũng muốn mua một vài món đặc sản nơi mình du lịch về làm quà cho người thân và bạn bè. Dưới đây là một số tư vấn của chúng tôi về mua quà gì khi du lịch Nha Trang. Nha Trang là một thành phố biển nên hầu hết mọi người khi đến đây du lịch thường mua hải sản về làm quà. *'''Chả cá Nha Trang''': Chả cá Nha Trang nổi tiếng thơm ngon vì được làm từ những con cá tươi. Món đặc sản này được chế biến khá đơn giản. Cá được chọn phải tươi ngon sau đó đem giã nhuyễn rồi cho thêm gia vị hành, tiêu tỏi, ít nấm mèo rồi đem hấp. Đến khi hấp cần chín đập thêm một quả trứng để bề mặt miếng chả có màu vàng suộm. Món chả có này rất thích hợp làm quà biếu gia đình, bạn bè vì nó là một món ăn ngon và bổ dưỡng. Ở Nha Trang có cơ sở sản xuất chả cá Năm Beo là nổi tiếng, bạn có thể đến các địa chỉ của thương hiệu này để mua. *'''Cua Huỳnh đế''' cũng là một đặc sản rất nổi tiếng ở Nha Trang. Cua Huỳnh đế là một loại cua khá hiếm và có hình dạng giống như một con rùa nhỏ. Thịt cua rất chắc và ngon. Mua cua Huỳnh đế về làm quà cho các bà nội trợ ở nhà chắc chắn sẽ là món quà vô cùng ý nghĩa và thiết thực. *'''Các loại hải sản khô''': Hải sản khô là món quà phổ biến nhất ở các vùng biển. Đến du lịch Nha Trang cũng vậy, bạn có thể mua về làm quà các loại cá khô, mực khô, tôm khô... Những sản phẩm này đều được chế biến từ các loại hải sản tươi sống và đạt vệ sinh an toàn thực phẩm. *'''Nem Ninh Hòa''': Đến du lịch Nha Trang, bạn dừng quên mua nem Ninh Hòa về làm quà. Nem Ninh Hòa ăn ngon, bóc ra có màu hồng ăn vừa ngọt vừa hơi chua chua giòn giòn, dai dai chắc chắn sẽ là món nhậu khoái khẩu trên bàn rượu. Nem Ninh Hòa ngon nhất đương nhiên là mua ở Ninh Hòa còn nếu không có điều kiện đến đó thì món đặc sản này được bày bán rất nhiều ở các khu du lịch. Khách du lịch thì hay ăn nem Đặng Văn Quyên. *'''Bánh tráng xoài Nha Trang''': Bánh tráng xoài là một sản phẩm rất độc đáo của Nha Trang nên được nhiều người mua về làm quà. Không chỉ có mùi vị xoài thơm ngon, mới lạ, mà bánh tráng xoài có thể ăn luôn không cần chế biến hoặc không cần ăn kèm với bất kỳ loại thực phẩm nào khác. * '''Yến sào''', một món rất nổi tiếng của tỉnh Khánh Hòa, bạn nến đến thẳng các đại lý để mua tránh hàng giả. Giá Yến sào có nhiều loại: hộp 160k, hộp 200k, hộp 300k, tùy trọng lượng. Có một đại lý ngay gần tháp Trầm Hương, ngay ngã tư đèn đỏ Trần Hưng Đạo và Lê Thánh Tôn. * '''Cá ngựa''': Bán nhiều ở đoạn Cảng cầu đá, gần Viện Hải Dương học. Nếu bạn đi tham quan Viện Hải Dương Học thì tranh thủ đi bộ ra ngoài cổng có mấy cửa hiệu bán cá ngựa sống. Giá cũng khá rẻ, khoảng 20k/con, người ta sẽ bỏ cá ngựa vào bình rượu để ngâm bảo quản. Cá ngựa thì dùng làm thuốc hoặc ngâm uống khá tốt. * '''Nem chua, chả giò''': Bán ở rất nhiều nơi. Giá cả: loại 1/2 kg: khoảng 55k, loại 1kg: khoảng 100k. == Nhà hàng & Đồ uống == Xem thêm: [https://www.google.com/maps/search/Nh%C3%A0+h%C3%A0ng/@12.2384831,109.179198,14.46z?entry=ttu&g_ep=EgoyMDI2MDcyOC4wIKXMDSoASAFQAw%3D%3D Google Maps] * {{uống | tên= Bia tương Lousiane | tên khác= | trang web= | email=info@louisianebrewhouse.com.vn | địa chỉ= 29 Trần Phú, Nha Trang - Việt Nam | vĩ độ= | kinh độ= | chỉ đường= | điện thoại= +84 58 3 521 948| điện thoại miễn cước= | fax= +84 58 3 521 831 | giờ hoạt động= | giá= | nội dung= Bia tươi, đồ nhấm và ca nhạc }} == Nghỉ ngơi == Phần lớn khách sạn và khu nghỉ dưỡng ở Nha Trang đều ở ven biển thành phố (đường Trần Phú). Khu vực nhiều khách sạn nhất là ở ven biển phường Lộc Thọ (nay là một phần phường Nha Trang), trước Quảng trường 2/4. Xem thêm: [https://www.google.com/maps/search/Kh%C3%A1ch+s%E1%BA%A1n/@12.2385433,109.179198,14z/data=!3m1!4b1?entry=ttu&g_ep=EgoyMDI2MDcyOC4wIKXMDSoASAFQAw%3D%3D Google Maps] ==An ninh== *{{địa điểm | tên= Công an tỉnh Khánh Hòa | tên khác= | địa chỉ= 80 Trần Phú, P. Nha Trang | điện thoại= +84 694401468 | điện thoại miễn cước= | email= ca@khanhhoa.gov.vn | fax= | trang web= https://congan.khanhhoa.gov.vn/ | vĩ độ= | kinh độ= }} * Về Công an phường Nha Trang, Bắc Nha Trang, Nam Nha Trang, Tây Nha Trang (4 phường mới sau sáp nhập 2025), xem tại [https://congan.khanhhoa.gov.vn/vi/thong-tin-lien-he-cua-cong-an-tinh-khanh-hoa trang web thông tin liên hệ của Công an tỉnh]. ==Y tế== *{{địa điểm | tên= Bệnh viện Đa khoa Tâm Trí Nha Trang, TMMC Healthcare | tên khác= [https://tmmchealthcare.com/en/main.html Tam Tri Nha Trang General Hospital, TMMC Healthcare] | địa chỉ= 57-59 Cao Thắng, P. Nam Nha Trang ''(P. Phước Long, TP. Nha Trang trước đây)'', tỉnh Khánh Hòa | điện thoại= +84 58 388 2312 | điện thoại miễn cước= | email= pac@tmmchealthcare.com | fax= | trang web= https://tmmchealthcare.com/vn/trang-chu.html | vĩ độ= | kinh độ= }} *{{địa điểm | tên= Viện Pasteur Nha Trang | tên khác= | địa chỉ= 6-8-10 Trần Phú, P. Nha Trang, tỉnh Khánh Hòa | điện thoại= +84 258 3 822 406 | điện thoại miễn cước= | email= info@ipn.org.vn | fax= +84 258 3 824 058 | trang web= https://ipn.org.vn/ | vĩ độ= | kinh độ= }} *{{địa điểm | tên= Vinmec Nha Trang | tên khác= | địa chỉ= Đường Trần Phú, Tổ dân phố 1 Tây Sơn, P. Nha Trang, tỉnh Khánh Hòa, Việt Nam | điện thoại= +84 258 3900 168 | điện thoại miễn cước= | email= | fax= | trang web= https://www.vinmec.com/vie/co-so-y-te/benh-vien-da-khoa-vinmec-nha-trang | vĩ độ= | kinh độ= }} ==Liên lạc== *{{địa điểm | tên= Văn phòng hỗ trợ khách du lịch | tên khác= | địa chỉ= 52 Trần Phú, phường Nha Trang, tỉnh Khánh Hòa, Việt Nam | điện thoại= +84 947 528 000 | điện thoại miễn cước= | email= hotrodukhachnhatrang@gmail.com | fax= | trang web= | vĩ độ= | kinh độ= }} ==Ứng phó== == Điểm đến tiếp theo == * [[Hội An]] * [[Đà Nẵng]] * [[Tuy Hòa]] * [[Buôn Ma Thuột]] * [[Đà Lạt]] * [[Thành phố Hồ Chí Minh]] {{geo|12.2500|109.1833}} {{usablecity}} {{Commons|Category:Nha Trang}} {{Wikipedia|Nha Trang}} {{IsPartOf|Khánh Hòa}} ie4omvjala9jj791e92afvjr1vjjpq6 MediaWiki:Common.css 8 2270 122908 122882 2026-10-17T10:57:55Z Nvdtn19 6833 122908 css text/css /* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */ /*** styles and counter for mapping listings ***/ @media screen { .printonly { display:none !important; } } @media screen, print { span.listing-map { color: white; font-size: 0.85em; font-family: Arial,Verdana,sans-serif; padding: 0pt 0.1em 0pt 0.35em; -webkit-print-color-adjust: exact; /* force printing on safari and chrome */ } h2 { counter-reset: mapnumber; } span.listing-map:before { content: counter(mapnumber); counter-increment: mapnumber; } body { counter-reset: generalnumber; } span.listing-map.listing-general:before { content: counter(generalnumber); counter-increment: generalnumber; } } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Don't display some stuff on Main Page */ body.page-Trang_Chính #deleteconfirm, body.page-Trang_Chính #t-cite, body.page-Trang_Chính #footer-info-lastmod, body.page-Trang_Chính.action-view #siteSub, body.page-Trang_Chính.action-view #contentSub, body.page-Trang_Chính #ca-move, body.page-Trang_Chính #ca-delete { display: none !important; } /* Suppress numbering of items in TOC */ .tocnumber { display: none; } /* Fix problem with banner overlay */ div.toctitle {display:none;} /* Thụt lề các mục danh sách trong Mục lục để tách chúng một cách trực quan khỏi tiêu đề hoặc đường viền của hộp TOC */ #toc > ul {padding-left: 2em;} /* font */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } /* End font configurations */ /* BEGIN: style used on the Destinations page */ .rounded-blue-section-heading { background-color: #cedff2; border-radius: 15px; clear:both; color: black; font-weight: bold; margin: 0 8% 1em; padding: .5em 1em; text-align: center; vertical-align: middle; } /* BEGIN styles for pagebanner extension */ .oo-ui-icon-unesco, .oo-ui-icon-unesco_whs { background-image: url('https://upload.wikimedia.org/wikipedia/commons/b/b1/WorldHeritageBlanc.svg'); } .oo-ui-icon-unesco_ich { background-image: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/UNESCO-ICH-white.svg'); } .oo-ui-icon-unesco_gg { background-image: url('https://upload.wikimedia.org/wikipedia/commons/f/f0/Global_Geopark_simple.png'); } .oo-ui-icon-unesco_cc { background-image: url('https://upload.wikimedia.org/wikipedia/commons/5/5a/UNESCO_white_logo.svg'); } .oo-ui-icon-unesco_br { background-image: url('https://upload.wikimedia.org/wikipedia/commons/7/75/Man_and_the_Biosphere_Programme_Logo.svg'); } .oo-ui-icon-star { background-image: url('https://upload.wikimedia.org/wikipedia/commons/e/e7/Cscr-featured.svg'); } .oo-ui-icon-ftt { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b0/Writing_Circle.svg/25px-Writing_Circle.svg.png'); } .oo-ui-icon-dotm { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/5/50/Yes_Check_Circle.svg/25px-Yes_Check_Circle.svg.png'); } .oo-ui-icon-otbp { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/6/6e/Right_turn_icon_blue.svg/25px-Right_turn_icon_blue.svg.png'); } .ext-wpb-pagebanner li.toclevel-1 { padding: 0 0 0 0.4em; } .ext-wpb-pagebanner li.toclevel-1 > a:after { content: " ·"; font-weight: bold; padding: 0 0 0 0.1em; } .ext-wpb-pagebanner li.toclevel-1:last-child > a:after { content: none; } .ext-wpb-pagebanner h1.wpb-name { font-family: sans-serif; border-bottom: none; } .ext-wpb-pagebanner { clear: both; } .wpb-banner-toc .toctext { display: inline; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .wpb-banner-toc li > ul { background: black; } } @media screen { html.skin-theme-clientpref-night .wpb-banner-toc li > ul { background: black; } } .wpb-banner-image { width: auto !important; } /* END styles for pagebanner extension */ /* BEGIN Map caption - used with MapExpander JS */ .map-expand-link { float: right; margin-left: 1.5em; } /* BEGIN Template:Listing CSS */ .listing-metadata { font-size: 0.8em; } /* this style should match span.vcard-edit-button a */ .listing-lastedit { color: rgb(150,150,150); } /* END Template:Listing CSS */ /* Additional Kartographer styles */ .mw-kartographer-container.thumb:not(.mw-kartographer-full) .thumbinner > .mw-kartographer-map { border: 1px solid #ccc; box-sizing: border-box; } gmzqe8syb6p1pr7xgt2nhr883zynivt 122909 122908 2026-10-17T11:00:55Z Nvdtn19 6833 Đã lùi lại sửa đổi [[Special:Diff/122908|122908]] của [[Special:Contributions/Nvdtn19|Nvdtn19]] ([[User talk:Nvdtn19|thảo luận]]) 122909 css text/css /* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */ /*** styles and counter for mapping listings ***/ @media screen { .printonly { display:none !important; } } @media screen, print { span.listing-map { color: white; font-size: 0.85em; font-family: Arial,Verdana,sans-serif; padding: 0pt 0.1em 0pt 0.35em; -webkit-print-color-adjust: exact; /* force printing on safari and chrome */ } h2 { counter-reset: mapnumber; } span.listing-map:before { content: counter(mapnumber); counter-increment: mapnumber; } body { counter-reset: generalnumber; } span.listing-map.listing-general:before { content: counter(generalnumber); counter-increment: generalnumber; } } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]], [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .abusefilter-show, .abusefilter-helper-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Don't display some stuff on Main Page */ body.page-Trang_Chính #deleteconfirm, body.page-Trang_Chính #t-cite, body.page-Trang_Chính #footer-info-lastmod, body.page-Trang_Chính.action-view #siteSub, body.page-Trang_Chính.action-view #contentSub, body.page-Trang_Chính #ca-move, body.page-Trang_Chính #ca-delete { display: none !important; } /* Suppress numbering of items in TOC */ .tocnumber { display: none; } /* Fix problem with banner overlay */ div.toctitle {display:none;} /* Thụt lề các mục danh sách trong Mục lục để tách chúng một cách trực quan khỏi tiêu đề hoặc đường viền của hộp TOC */ #toc > ul {padding-left: 2em;} /* font */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } /* End font configurations */ /* BEGIN: style used on the Destinations page */ .rounded-blue-section-heading { background-color: #cedff2; border-radius: 15px; clear:both; color: black; font-weight: bold; margin: 0 8% 1em; padding: .5em 1em; text-align: center; vertical-align: middle; } /* BEGIN styles for pagebanner extension */ .oo-ui-icon-unesco, .oo-ui-icon-unesco_whs { background-image: url('https://upload.wikimedia.org/wikipedia/commons/b/b1/WorldHeritageBlanc.svg'); } .oo-ui-icon-unesco_ich { background-image: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/UNESCO-ICH-white.svg'); } .oo-ui-icon-unesco_gg { background-image: url('https://upload.wikimedia.org/wikipedia/commons/f/f0/Global_Geopark_simple.png'); } .oo-ui-icon-unesco_cc { background-image: url('https://upload.wikimedia.org/wikipedia/commons/5/5a/UNESCO_white_logo.svg'); } .oo-ui-icon-unesco_br { background-image: url('https://upload.wikimedia.org/wikipedia/commons/7/75/Man_and_the_Biosphere_Programme_Logo.svg'); } .oo-ui-icon-star { background-image: url('https://upload.wikimedia.org/wikipedia/commons/e/e7/Cscr-featured.svg'); } .oo-ui-icon-ftt { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b0/Writing_Circle.svg/25px-Writing_Circle.svg.png'); } .oo-ui-icon-dotm { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/5/50/Yes_Check_Circle.svg/25px-Yes_Check_Circle.svg.png'); } .oo-ui-icon-otbp { background-image: url('https://thumb.wikimedia.org/wikipedia/commons/thumb/6/6e/Right_turn_icon_blue.svg/25px-Right_turn_icon_blue.svg.png'); } .ext-wpb-pagebanner li.toclevel-1 { padding: 0 0 0 0.4em; } .ext-wpb-pagebanner li.toclevel-1 > a:after { content: " ·"; font-weight: bold; padding: 0 0 0 0.1em; } .ext-wpb-pagebanner li.toclevel-1:last-child > a:after { content: none; } .ext-wpb-pagebanner h1.wpb-name { font-family: sans-serif; border-bottom: none; } .ext-wpb-pagebanner { clear: both; } .wpb-banner-toc .toctext { display: inline; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .wpb-banner-toc li > ul { background: black; } } @media screen { html.skin-theme-clientpref-night .wpb-banner-toc li > ul { background: black; } } .wpb-banner-image { width: auto !important; } /* END styles for pagebanner extension */ /* BEGIN Map caption - used with MapExpander JS */ .map-expand-link { float: right; margin-left: 1.5em; } /* BEGIN Template:Listing CSS */ .listing-metadata { font-size: 0.8em; } /* this style should match span.vcard-edit-button a */ .listing-lastedit { color: rgb(150,150,150); } /* END Template:Listing CSS */ /* Additional Kartographer styles */ .mw-kartographer-container.thumb:not(.mw-kartographer-full) .thumbinner > .mw-kartographer-map { border: 1px solid #ccc; box-sizing: border-box; } .mf-mobile-only { display: none; } q8d4vt22neq9drefy8sjxze3o7g5s9q MediaWiki:Gadgets-definition 8 2577 122891 122775 2026-10-17T10:02:33Z Nvdtn19 6833 Phục hồi phiên bản [[Special:Permalink/122624|122624]] của [[Special:Contributions/Nvdtn19|Nvdtn19]] ([[User talk:Nvdtn19|thảo luận]]) 122891 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.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 peyp57xbi72ogtyv0rb5ur9jno1zo3i 122892 122891 2026-10-17T10:06:41Z Nvdtn19 6833 /* hidden */ 122892 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.js == administration == * CleanDeleteReasons [ rights = delete ] | CleanDeleteReasons.js * botRollback [ rights = markbotedits ] | botRollback.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 c978gqlavrb53ozwm1tw2eg6elqg9d6 122893 122892 2026-10-17T10:07:21Z Nvdtn19 6833 /* administration */ 122893 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.js === administration === * CleanDeleteReasons [ rights = delete ] | CleanDeleteReasons.js * botRollback [ rights = markbotedits ] | botRollback.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 ff7meh6p1uy11gtc0ca60huj5itec98 122894 122893 2026-10-17T10:08:21Z Nvdtn19 6833 /* administration */ 122894 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.js === administration === * CleanDeleteReasons [ default | rights = delete ] | CleanDeleteReasons.js * botRollback [ rights = markbotedits ] | botRollback.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 93q35dhzb1d3lqwkcom24peph580c52 122903 122894 2026-10-17T10:24:26Z Nvdtn19 6833 /* interface */ 122903 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.js * DisambigDetector | DisambigDetector.css === administration === * CleanDeleteReasons [ default | rights = delete ] | CleanDeleteReasons.js * botRollback [ rights = markbotedits ] | botRollback.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 pplej5bi2oexufa2vsl3jxl55qmb26j 122906 122903 2026-10-17T10:27:03Z Nvdtn19 6833 /* interface */ 122906 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 * ErrorHighlighter[dependencies=mediawiki.util]|ErrorHighlighter.css * WikidataSearchResults[dependencies=mediawiki.util|default]|WikidataSearchResults.js * popups[dependencies=mediawiki.util]|popups.js === editing === * ListingToolbar[default|dependencies=mediawiki.util]|ListingToolbar.js * 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 * edittop[skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util]|edittop.js * MiniEdit[actions=view]|MiniEdit.js === interface === * did you mean [ default | dependencies = mediawiki.util ] | did you mean.js * Carousel[default|type=general|dependencies=mediawiki.util]|Carousel.js|Carousel.css * LocalLiveClock[dependencies=mediawiki.util]|LocalLiveClock.js * nominerva[skins=minerva]|nominerva.js * responsiveVector2022[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 * purgetab[default|skins=vector,vector-2022,monobook,timeless,modern,cologneblue|dependencies=mediawiki.util,mediawiki.api]|purgetab.js * DetectProtectionLevels[default]|DetectProtectionLevels.js * XTools-ArticleInfo|XTools-ArticleInfo.js * DisambigDetector | DisambigDetector.css === administration === * CleanDeleteReasons [ default | rights = delete ] | CleanDeleteReasons.js * botRollback [ rights = markbotedits ] | botRollback.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 ntoholpfpwkt4y05jaoxgs59bgeliml MediaWiki:Gadget-DetectProtectionLevels.js 8 62833 122900 122300 2026-10-17T10:20:14Z Nvdtn19 6833 122900 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=\"Trang này đã bị khóa.\" href=\"/wiki/en:Wikivoyage:Protected_page_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Trang này đã bị khóa.\"></a></span>"); else $(".mw-indicators").append("<div class=\"mw-indicator\" id=\"mw-indicator-pp-default\"><span><a title=\"Trang này đã bị khóa.\" href=\"/wiki/Wikivoyage:Protected_page_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Trang này đã bị khóa.\"></a></span></div>"); } }); //</nowiki> 5rwtf5a9b8jmswen7z74dypk67x2pmj 122907 122900 2026-10-17T10:52:24Z Nvdtn19 6833 122907 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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"; 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=\"Trang này đã bị khóa.\" href=\"/wiki/en:Wikivoyage:Protected_page_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Trang này đã bị khóa.\"></a></span>"); else $(".mw-indicators").append("<div class=\"mw-indicator\" id=\"mw-indicator-pp-default\"><span><a title=\"Trang này đã bị khóa.\" href=\"/wiki/Wikivoyage:Protected_page_policy#" + subsection + "\"><img height=\"20\" src=\"" + protImage + "\" srcset=\"" + altProtImage1 + " 1.5x, " + altProtImage2 + " 2x\" alt=\"Trang này đã bị khóa.\"></a></span></div>"); } }); //</nowiki> nizzh9qfengpqoasvbbx8lcy2uvzdx0 MediaWiki:Gadget-CleanDeleteReasons.js 8 63198 122895 2026-10-17T10:10:54Z Nvdtn19 6833 Trang mới: “// Written and maintained by [[User:Mike.lifeguard]] jQuery( document ).ready( function() { if ( mw.config.get( 'wgAction' ) == 'delete' ) { var $wpReason = $("#wpReason > input"); var regexp = /(?:nội dung cũ|page was empty|nội dung trước khi tẩy trống)/i; if (regexp.test($wpReason.val())){ $wpReason.val(""); } } } );” 122895 javascript text/javascript // Written and maintained by [[User:Mike.lifeguard]] jQuery( document ).ready( function() { if ( mw.config.get( 'wgAction' ) == 'delete' ) { var $wpReason = $("#wpReason > input"); var regexp = /(?:nội dung cũ|page was empty|nội dung trước khi tẩy trống)/i; if (regexp.test($wpReason.val())){ $wpReason.val(""); } } } ); r8eh0f9xeiajylfnf3sypcmizaxia47 MediaWiki:Gadget-botRollback.js 8 63199 122896 2026-10-17T10:11:37Z Nvdtn19 6833 Trang mới: “mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-botRollback.js&action=raw&ctype=text/javascript' );” 122896 javascript text/javascript mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-botRollback.js&action=raw&ctype=text/javascript' ); e5a6c3959nxamxhoay3mtzfthds4dvv MediaWiki:Gadget-CleanDeleteReasons 8 63200 122897 2026-10-17T10:14:27Z Nvdtn19 6833 Trang mới: “''Xóa lý do xóa'': Không đính kèm nội dung cũ trong lý do xóa. Không ảnh hưởng đến lý do được đính kèm trong địa chỉ URL.” 122897 wikitext text/x-wiki ''Xóa lý do xóa'': Không đính kèm nội dung cũ trong lý do xóa. Không ảnh hưởng đến lý do được đính kèm trong địa chỉ URL. 4baz4p7dh5cfhf0oi3yg9m4a0fz9e8t MediaWiki:Gadget-botRollback 8 63201 122898 2026-10-17T10:15:26Z Nvdtn19 6833 Trang mới: “''botRollback'': Đánh dấu một tác vụ lùi sửa là sửa đổi bot” 122898 wikitext text/x-wiki ''botRollback'': Đánh dấu một tác vụ lùi sửa là sửa đổi bot b7aaolqdpdtai1ndtftq7gwigjyz230 MediaWiki:Gadget-section-administration 8 63202 122899 2026-10-17T10:16:04Z Nvdtn19 6833 Trang mới: “Bảo trì” 122899 wikitext text/x-wiki Bảo trì daus18d40jh7mi1tffyjiq3xxbvl0a0 MediaWiki:Gadget-DisambigDetector 8 63203 122901 2026-10-17T10:22:11Z Nvdtn19 6833 Trang mới: “Nổi bật trang định hướng, khiến các liên kết đến trang định hướng nổi bật lên trong bài” 122901 wikitext text/x-wiki Nổi bật trang định hướng, khiến các liên kết đến trang định hướng nổi bật lên trong bài 8ibnq0a8gp2g8ox7lad94skm3p2aggj MediaWiki:Gadget-DisambigDetector.css 8 63204 122902 2026-10-17T10:22:40Z Nvdtn19 6833 Trang mới: “.mw-disambig { background-color: var(--background-color-content-removed, #ffe49c); }” 122902 css text/css .mw-disambig { background-color: var(--background-color-content-removed, #ffe49c); } fvgj31tzao7ov16og9zxguayqdomhd7 MediaWiki:Gadget-did you mean.js 8 63205 122904 2026-10-17T10:25:58Z Nvdtn19 6833 Trang mới: “/** * Tự động đổi hướng đến trang được liên kết trong thông báo “Có phải bạn muốn xem?” */ $(function () { // Đổi hướng từ if (window.location.href.indexOf("rdfrom=") >= 0 ) { var wpDYMfrom = mw.util.getParamValue("rdfrom"); var link = mw.html.element("a", { href: mw.util.getUrl(wpDYMfrom, {action: "edit", redlink: 1}), "class": "new" }, wpDYMfrom.replace(/_/g, " "));…” 122904 javascript text/javascript /** * Tự động đổi hướng đến trang được liên kết trong thông báo “Có phải bạn muốn xem?” */ $(function () { // Đổi hướng từ if (window.location.href.indexOf("rdfrom=") >= 0 ) { var wpDYMfrom = mw.util.getParamValue("rdfrom"); var link = mw.html.element("a", { href: mw.util.getUrl(wpDYMfrom, {action: "edit", redlink: 1}), "class": "new" }, wpDYMfrom.replace(/_/g, " ")); var contentSub = $("<div id='contentSub'>(Tự động đổi hướng từ </div>"); contentSub.append(link).append(")"); $("#siteSub").after(contentSub); return; } // Có phải bạn muốn xem? var target = $("#did-you-mean a:not(.mw-headline-anchor)").first().html(); var pagetitle = $.trim($("h1").first().text()); if (target && target != pagetitle && mw.util.getParamValue("redirect") != "no" && mw.config.get("wgAction") == "view" && mw.config.get("wgArticleId") === 0 && !mw.config.get("wgRedirectedFrom")) { document.location = mw.util.getUrl(target, { rdfrom: pagetitle.replace(/ /g, "_") }); } }); 4l637v1dy05jf5d0xfz8o20dyushwgs MediaWiki:Gadget-did you mean 8 63206 122905 2026-10-17T10:26:26Z Nvdtn19 6833 Trang mới: “Tự động đổi hướng đến trang được gợi ý trong thông báo "Có phải bạn muốn xem?"” 122905 wikitext text/x-wiki Tự động đổi hướng đến trang được gợi ý trong thông báo "Có phải bạn muốn xem?" 0uqt9yg4j361h4wt92hvjf04c53n8w2