<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://locallist.bexhillheritage.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexM</id>
	<title>Bexhill Heritage: Local List - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://locallist.bexhillheritage.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexM"/>
	<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/wiki/Special:Contributions/AlexM"/>
	<updated>2026-05-03T16:25:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Minerva.js&amp;diff=1736</id>
		<title>MediaWiki:Minerva.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Minerva.js&amp;diff=1736"/>
		<updated>2026-04-17T16:23:34Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the MinervaNeue skin */&lt;br /&gt;
var timer = setInterval(function () {&lt;br /&gt;
    if ($(&#039;.menu ul:first&#039;).length) {&lt;br /&gt;
        clearInterval(timer);&lt;br /&gt;
        $(&#039;.menu ul:first&#039;).after(&lt;br /&gt;
		&#039;&amp;lt;ul&amp;gt;&#039; + &lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Category:All&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Browse listings&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Map&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Explore the map&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/What_is_a_Local_List&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;What is a Local List?&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Nominate&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Nominate a site or building&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/ul&amp;gt;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
}, 100); // check every 100ms&lt;br /&gt;
&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Sidebar&amp;diff=1735</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Sidebar&amp;diff=1735"/>
		<updated>2026-04-17T16:22:11Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|Random listing&lt;br /&gt;
* Local List&lt;br /&gt;
** Category:All|Browse listings&lt;br /&gt;
** Map|Explore the map&lt;br /&gt;
** What is a Local List|What is a Local List?&lt;br /&gt;
** Nominate|Nominate a site or building&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Minerva.js&amp;diff=1734</id>
		<title>MediaWiki:Minerva.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Minerva.js&amp;diff=1734"/>
		<updated>2026-04-17T16:21:19Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the MinervaNeue skin */&lt;br /&gt;
var timer = setInterval(function () {&lt;br /&gt;
    if ($(&#039;.menu ul:first&#039;).length) {&lt;br /&gt;
        clearInterval(timer);&lt;br /&gt;
        $(&#039;.menu ul:first&#039;).after(&lt;br /&gt;
		&#039;&amp;lt;ul&amp;gt;&#039; + &lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Category:All&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Browse listings&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Map&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Explore the map&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/Nominate&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;Nominate a site or building&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;li class=&amp;quot;toggle-list-item&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;a class=&amp;quot;toggle-list-item__anchor&amp;quot; href=&amp;quot;/wiki/What_is_a_Local_List&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;minerva-icon minerva-icon--menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;toggle-list-item__label&amp;quot;&amp;gt;What is a Local List?&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;/ul&amp;gt;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
}, 100); // check every 100ms&lt;br /&gt;
&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1733</id>
		<title>MediaWiki:Gadget-dynamiccategories-noapi.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1733"/>
		<updated>2026-04-17T15:59:27Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &#039;Dynamic&#039;; // Choose from &#039;Classic&#039; , &#039;Dynamic&#039; or &#039;Gallery&#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &#039;Compact&#039;; // &#039;Normal&#039; , &#039;Compact&#039; or &#039;Compacter&#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&#039;body&#039;).is(&#039;.ns-14&#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	aspect-ratio: 1;&lt;br /&gt;
	border: 1px solid #ccc;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	object-position: center top;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	padding: 5px 10px;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: flex-end;&lt;br /&gt;
	background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
	text-shadow: 0 0 10px black;&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em !important;&lt;br /&gt;
        font-size: 75%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; :not(a)&#039;).appendTo($(&#039;#mw-pages&#039;).clone().empty().insertBefore(&#039;#mw-pages&#039;));&lt;br /&gt;
        $(&#039;[id=mw-pages]&#039;).eq(1).attr(&#039;id&#039;, &#039;mw-pages-extra&#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&#039;#mw-pages&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&#039;class&#039;, &#039;catview-&#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&#039;__CLASSICCAT__&#039;, &#039;catview-Classic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__DYNAMICCAT__&#039;, &#039;catview-Dynamic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__GALLERYCAT__&#039;, &#039;catview-Gallery&#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconDynamic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconGallery = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconEmpty = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; p:first-of-type&#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-menu&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&lt;br /&gt;
                alphabetlist = $(&#039;.catlist-alphabet&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&#039;#mw-pages&#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&#039;.catlist-prev&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).text() != $(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text()) {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconNext = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-prev&#039;).prepend(iconPrev);&lt;br /&gt;
        $(&#039;.catlist-next&#039;).append(iconNext);&lt;br /&gt;
        $(&#039;#mw-pages-extra&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        if (mwPages[0]) $(&#039;.catlist-selector .catbtn[title=&amp;quot;&#039; + mwPages.attr(&#039;class&#039;).slice(8) + &#039;&amp;quot;]&#039;).addClass(&#039;active&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn&#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).after(&#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li&#039;).clone().appendTo(&#039;.gallery-catlist ul&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).clone().removeClass().addClass(&#039;dynamic-catlist&#039;).insertAfter(&#039;#mw-pages .mw-category&#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &#039;Compact&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compact&#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;Compacter&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compacter&#039;);&lt;br /&gt;
        }&lt;br /&gt;
		&lt;br /&gt;
		if ($(&#039;body.rootpage-Category_All&#039;).length) {&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				url: &#039;/cron/dynamiccats.json&#039;,&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				mimeType: &#039;application/json&#039;,&lt;br /&gt;
				cache: false,&lt;br /&gt;
				success: function(imageslist) {&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			api = new mw.Api(),&lt;br /&gt;
				pages = [],&lt;br /&gt;
				pageslice = [];&lt;br /&gt;
&lt;br /&gt;
			// pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#mw-pages .mw-category li a&#039;).each(function () {&lt;br /&gt;
				pages.push($(this).attr(&#039;title&#039;));&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
			for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
				pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// get pageimages&lt;br /&gt;
&lt;br /&gt;
			Promise.all(pageslice.map(function (value) {&lt;br /&gt;
				const pageimagesparams = {&lt;br /&gt;
					action: &#039;query&#039;,&lt;br /&gt;
					uselang: &#039;content&#039;,&lt;br /&gt;
					smaxage: &#039;2592000&#039;, // 30 day cache&lt;br /&gt;
					maxage: &#039;2592000&#039;,&lt;br /&gt;
					format: &#039;json&#039;,&lt;br /&gt;
					prop: &#039;pageimages&#039;,&lt;br /&gt;
					pithumbsize: &#039;200&#039;,&lt;br /&gt;
					titles: value&lt;br /&gt;
				};&lt;br /&gt;
&lt;br /&gt;
				return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
					api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
						resolve(Object.values(data.query.pages));&lt;br /&gt;
					});&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			}))&lt;br /&gt;
				.then(function (values) {&lt;br /&gt;
					// combine all api results into one array and sort based on the &#039;pages&#039; array&lt;br /&gt;
					imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
					imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
					// console.log(imageslist);&lt;br /&gt;
&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
        if ($(&#039;.ext-darkmode-link&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;#mw-pages &amp;gt; div&#039;).addClass(&#039;mw-no-invert&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&#039;title&#039;);&lt;br /&gt;
    $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, &#039;catview-&#039; + $(this).attr(&#039;title&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&#039;.mw-parser-output&#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&#039;.mw-parser-output&#039;).html($(&#039;.mw-parser-output&#039;).html().replace(magicword, &#039;&#039;));&lt;br /&gt;
        $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1732</id>
		<title>MediaWiki:Gadget-dynamiccategories-noapi.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1732"/>
		<updated>2026-04-17T02:25:07Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &#039;Dynamic&#039;; // Choose from &#039;Classic&#039; , &#039;Dynamic&#039; or &#039;Gallery&#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &#039;Compact&#039;; // &#039;Normal&#039; , &#039;Compact&#039; or &#039;Compacter&#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&#039;body&#039;).is(&#039;.ns-14&#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	aspect-ratio: 1;&lt;br /&gt;
	border: 1px solid #ccc;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	object-position: center top;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	padding: 5px 10px;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: flex-end;&lt;br /&gt;
	background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
	text-shadow: 0 0 10px black;&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; :not(a)&#039;).appendTo($(&#039;#mw-pages&#039;).clone().empty().insertBefore(&#039;#mw-pages&#039;));&lt;br /&gt;
        $(&#039;[id=mw-pages]&#039;).eq(1).attr(&#039;id&#039;, &#039;mw-pages-extra&#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&#039;#mw-pages&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&#039;class&#039;, &#039;catview-&#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&#039;__CLASSICCAT__&#039;, &#039;catview-Classic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__DYNAMICCAT__&#039;, &#039;catview-Dynamic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__GALLERYCAT__&#039;, &#039;catview-Gallery&#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconDynamic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconGallery = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconEmpty = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; p:first-of-type&#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-menu&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&lt;br /&gt;
                alphabetlist = $(&#039;.catlist-alphabet&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&#039;#mw-pages&#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&#039;.catlist-prev&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).text() != $(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text()) {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconNext = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-prev&#039;).prepend(iconPrev);&lt;br /&gt;
        $(&#039;.catlist-next&#039;).append(iconNext);&lt;br /&gt;
        $(&#039;#mw-pages-extra&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        if (mwPages[0]) $(&#039;.catlist-selector .catbtn[title=&amp;quot;&#039; + mwPages.attr(&#039;class&#039;).slice(8) + &#039;&amp;quot;]&#039;).addClass(&#039;active&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn&#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).after(&#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li&#039;).clone().appendTo(&#039;.gallery-catlist ul&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).clone().removeClass().addClass(&#039;dynamic-catlist&#039;).insertAfter(&#039;#mw-pages .mw-category&#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &#039;Compact&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compact&#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;Compacter&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compacter&#039;);&lt;br /&gt;
        }&lt;br /&gt;
		&lt;br /&gt;
		if ($(&#039;body.rootpage-Category_All&#039;).length) {&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				url: &#039;/cron/dynamiccats.json&#039;,&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				mimeType: &#039;application/json&#039;,&lt;br /&gt;
				cache: false,&lt;br /&gt;
				success: function(imageslist) {&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			api = new mw.Api(),&lt;br /&gt;
				pages = [],&lt;br /&gt;
				pageslice = [];&lt;br /&gt;
&lt;br /&gt;
			// pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#mw-pages .mw-category li a&#039;).each(function () {&lt;br /&gt;
				pages.push($(this).attr(&#039;title&#039;));&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
			for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
				pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// get pageimages&lt;br /&gt;
&lt;br /&gt;
			Promise.all(pageslice.map(function (value) {&lt;br /&gt;
				const pageimagesparams = {&lt;br /&gt;
					action: &#039;query&#039;,&lt;br /&gt;
					uselang: &#039;content&#039;,&lt;br /&gt;
					smaxage: &#039;2592000&#039;, // 30 day cache&lt;br /&gt;
					maxage: &#039;2592000&#039;,&lt;br /&gt;
					format: &#039;json&#039;,&lt;br /&gt;
					prop: &#039;pageimages&#039;,&lt;br /&gt;
					pithumbsize: &#039;200&#039;,&lt;br /&gt;
					titles: value&lt;br /&gt;
				};&lt;br /&gt;
&lt;br /&gt;
				return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
					api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
						resolve(Object.values(data.query.pages));&lt;br /&gt;
					});&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			}))&lt;br /&gt;
				.then(function (values) {&lt;br /&gt;
					// combine all api results into one array and sort based on the &#039;pages&#039; array&lt;br /&gt;
					imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
					imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
					// console.log(imageslist);&lt;br /&gt;
&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
        if ($(&#039;.ext-darkmode-link&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;#mw-pages &amp;gt; div&#039;).addClass(&#039;mw-no-invert&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&#039;title&#039;);&lt;br /&gt;
    $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, &#039;catview-&#039; + $(this).attr(&#039;title&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&#039;.mw-parser-output&#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&#039;.mw-parser-output&#039;).html($(&#039;.mw-parser-output&#039;).html().replace(magicword, &#039;&#039;));&lt;br /&gt;
        $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Main_Page&amp;diff=1731</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Main_Page&amp;diff=1731"/>
		<updated>2026-04-17T02:13:22Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin:10px 0&amp;quot;&amp;gt;&amp;lt;p&amp;gt;This is a draft of a new Local List for Bexhill-on-Sea created by committee members of [https://bexhillheritage.com Bexhill Heritage]. It is a first step in drawing up a more comprehensive submission to Rother District Council for their assessment of our recommendations and adoption.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Following the unanimous support for a new Local List by Bexhill Heritage members at a recent Members&#039; Meeting, we are consulting BH members on this draft Local List - members can support (or disagree with) our existing {{PAGESINCATEGORY:All}} candidates and/or share additional information on their history, architect etc by emailing [mailto:locallist@bexhillheritage.com locallist@bexhillheritage.com], as well as put forward new contenders of their own by using the nomination link below.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box-title&amp;quot;&amp;gt;Search the List to find locally listed buildings, infrastructure, shop-fronts, street furniture, walls, public artworks, memorials and more.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box-buttons&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Magnifying-glass-solid.svg|center|40px|link=Category:All|Browse listings]]&amp;lt;div&amp;gt;[[:Category:All|Browse listings]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Map-location-dot-solid.svg|center|45px|link=Map|Explore the map]]&amp;lt;div&amp;gt;[[Map|Explore the map]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Circle-info-solid.svg|center|40px|link=What is a Local List|What is a Local List?]]&amp;lt;div&amp;gt;[[What is a Local List|What is a Local List?]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Pencil-solid.svg|center|40px|link=Nominate|Nominate a site or building]]&amp;lt;div&amp;gt;[[Nominate|Nominate a site or building]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;on&amp;quot; mode=&amp;quot;pages&amp;quot; showcount=&amp;quot;on&amp;quot;&amp;gt;Local List&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
[[File:Central_Bexhill.png|center|1024px|class=footer-img|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1730</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1730"/>
		<updated>2026-04-11T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	border: inherit;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background-color: var(--background-color-backdrop-light);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .footer-img img {&lt;br /&gt;
	border-radius: 0 0 10px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1729</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1729"/>
		<updated>2026-04-11T14:27:53Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	background-color: rgba(255,255,255,0.05);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .footer-img img {&lt;br /&gt;
	border-radius: 0 0 10px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1728</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1728"/>
		<updated>2026-04-11T14:25:54Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	background-color: rgba(255,255,255,0.05);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .footer-img {&lt;br /&gt;
	border-radius: 0 0 10px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Main_Page&amp;diff=1727</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Main_Page&amp;diff=1727"/>
		<updated>2026-04-11T14:24:42Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin:10px 0&amp;quot;&amp;gt;&amp;lt;p&amp;gt;This is a draft of a new Local List for Bexhill-on-Sea created by committee members of [https://bexhillheritage.com Bexhill Heritage]. It is a first step in drawing up a more comprehensive submission to Rother District Council for their assessment of our recommendations and adoption.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Following the unanimous support for a new Local List by Bexhill Heritage members at a recent Members&#039; Meeting, we are consulting BH members on this draft Local List - members can support (or disagree with) our existing {{PAGESINCATEGORY:All}} candidates and/or share additional information on their history, architect etc by emailing [mailto:locallist@bexhillheritage.com locallist@bexhillheritage.com], as well as put forward new contenders of their own by using the nomination link below.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box-title&amp;quot;&amp;gt;Search the List to find locally listed buildings, infrastructure, shop-fronts, street furniture, walls, public artworks, memorials and more.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage-box-buttons&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Circle-info-solid.svg|center|40px|link=What is a Local List|What is a Local List?]]&amp;lt;div&amp;gt;[[What is a Local List|What is a Local List?]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Map-location-dot-solid.svg|center|45px|link=Map|Explore the map]]&amp;lt;div&amp;gt;[[Map|Explore the map]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Pencil-solid.svg|center|40px|link=Nominate|Nominate a site or building]]&amp;lt;div&amp;gt;[[Nominate|Nominate a site or building]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[File:Magnifying-glass-solid.svg|center|40px|link=Category:All|Browse listings]]&amp;lt;div&amp;gt;[[:Category:All|Browse listings]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;categorytree hideroot=&amp;quot;on&amp;quot; mode=&amp;quot;pages&amp;quot; showcount=&amp;quot;on&amp;quot;&amp;gt;Local List&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
[[File:Central_Bexhill.png|center|1024px|class=footer-img|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1726</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1726"/>
		<updated>2026-04-11T14:13:34Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	background-color: rgba(255,255,255,0.05);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Drill_Hall,_Down_Road&amp;diff=1725</id>
		<title>Drill Hall, Down Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Drill_Hall,_Down_Road&amp;diff=1725"/>
		<updated>2026-04-06T21:43:48Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Drill Hall, Down Road, Bexhill (2026) (1).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1914-05-23&lt;br /&gt;
|architect=Major H. W. Sanders&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=Drill hall&lt;br /&gt;
|osmid=w28941382&lt;br /&gt;
|lat=50.84634|lng=0.46704&lt;br /&gt;
}}&lt;br /&gt;
Designed by Major H. W. Sanders and constructed in 1914 at a cost of £4,000. Sanders was the Surveyor to the Territorial Association in the county of Sussex, he also designed and built other drill halls around Sussex including halls in Newhaven, Brighton and Rye, which have since been demolished.&lt;br /&gt;
&lt;br /&gt;
The Drill Hall resembles a toy fort by virtue of its castellated roofscape, arrow slits, decorative heraldic shield and castle-like arched entrance. The façade is of a robust red brick with stone dressings including quoins to the central bay.&lt;br /&gt;
&lt;br /&gt;
Built for the local Territorial Artillery, Engineers, Rifles and Yeomanry in the First World War. It was used as an extension to an existing Drill Hall built 1901 by Joseph Barker Wall to the east; this was demolished in 2006.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Drill Hall 1966.jpg|1966&lt;br /&gt;
Drill Halls from Fire Tower c1972.jpg|From Bexhill Fire Station, 1972&lt;br /&gt;
Drill Hall 2009.jpg|Showing existing and demolished Drill Halls&lt;br /&gt;
Drill Hall, Down Road, Bexhill (2026) (aerial 2).jpg|Aerial view&lt;br /&gt;
Royal Sussex Regiment emblem, Drill Hall, Down Road, Bexhill (2026).jpg|Royal Sussex Regiment emblem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1910s]]&lt;br /&gt;
[[Category:Wartime structures]]&lt;br /&gt;
[[Category:Down Road]]&lt;br /&gt;
[[Category:St. Stephen&#039;s Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Drill_Hall,_Down_Road&amp;diff=1724</id>
		<title>Drill Hall, Down Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Drill_Hall,_Down_Road&amp;diff=1724"/>
		<updated>2026-04-06T19:21:07Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Drill Hall, Down Road, Bexhill (2026) (1).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1914-05-23&lt;br /&gt;
|architect=Major H. W. Sanders&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=Drill hall&lt;br /&gt;
|osmid=w28941382&lt;br /&gt;
|lat=50.84634|lng=0.46704&lt;br /&gt;
}}&lt;br /&gt;
Designed by Major H. W. Sanders and constructed in 1914 at a cost of £4,000. Sanders was the Surveyor to the Territorial Association in the county of Sussex, he also designed and built other drill halls around Sussex including halls in Newhaven, Brighton and Rye, which have since been demolished.&lt;br /&gt;
&lt;br /&gt;
The Drill Hall resembles a toy fort by virtue of its castellated roofscape, arrow slits, decorative heraldic shield and castle-like arched entrance. The façade is of a robust red brick with stone dressings including quoins to the central bay.&lt;br /&gt;
&lt;br /&gt;
Built for the local Territorial Artillery, Engineers, Rifles and Yeomanry in the First World War. It was used as an extension to an existing Drill Hall built 1901 by Joseph Barker Wall to the east; this was demolished in 2006.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Drill Hall 1966.jpg|1966&lt;br /&gt;
Drill Halls from Fire Tower c1972.jpg|From Bexhill Fire Station, 1972&lt;br /&gt;
Drill Hall 2009.jpg|Showing existing and demolished Drill Halls&lt;br /&gt;
Royal Sussex Regiment emblem, Drill Hall, Down Road, Bexhill.jpg|Royal Sussex Regiment emblem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1910s]]&lt;br /&gt;
[[Category:Wartime structures]]&lt;br /&gt;
[[Category:Down Road]]&lt;br /&gt;
[[Category:St. Stephen&#039;s Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1723</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1723"/>
		<updated>2026-03-27T01:27:24Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1934-05-12&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Although the Hadrian Lodge began using the building by dispensation on 14th October 1931, it was formally dedicated for Masonic use on 12th May 1934. Designed by a Mr G. Cash and built by a lodge member, William McCormick, for a total cost of £3,537-8s-8d. This distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
The building is also known as the Masonic Lodge or Masonic Temple. Three craft lodges each hold a one-third interest in the property: Hadrian Lodge No. 2483 (est. 1893), Bexhill Lodge No. 4898 (est. 1927), and the Royal Sovereign Light Lodge No. 6630 (est. 1947).&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1722</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1722"/>
		<updated>2026-03-27T01:22:51Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1934-05-12&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Although the lodge began using the building by dispensation on 14th October 1931, it was formally dedicated for Masonic use on 12th May 1934. Designed by a Mr G. Cash and built by a lodge member, William McCormick, for a total cost of £3,537-8s-8d. This distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
The building is also known as the Masonic Lodge or Masonic Temple. Three craft lodges each hold a one-third interest in the property: Hadrian Lodge No. 2483 (est. 1893), Bexhill Lodge No. 4898 (est. 1927), and the Royal Sovereign Light Lodge No. 6630 (est. 1947).&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1721</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1721"/>
		<updated>2026-03-27T01:18:23Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1934-05-12&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Although the lodge began using the building by dispensation on 14th October 1931, it was formally dedicated for Masonic use on 12th May 1934. Designed by a Mr G. Cash and built by a lodge member, William McCormick, for a total cost of £3,537-8s-8d. This distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
The building is also known as the Masonic Lodge or Masonic Temple. Three lodges each hold a one-third interest in the property: Hadrian Lodge No. 2483 (est. 1893), Bexhill Lodge No. 4898 (est. 1927), and the Royal Sovereign Light Lodge No. 6630 (est. 1947).&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1720</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1720"/>
		<updated>2026-03-26T21:55:25Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1934-05-12&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Formally dedicated for Masonic use on 12th May 1934. Designed by a Mr G. Cash and built by a lodge member, William McCormick, for a total cost of £3,537-8s-8d. This distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
The building is also known as Bexhill Masonic Lodge and Bexhill Masonic Temple. Three lodges each hold a one-third interest in the property: Hadrian Lodge No. 2483 (est. 1893), Bexhill Lodge No. 4898 (est. 1927), and the Royal Sovereign Light Lodge No. 6630 (est. 1947).&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1719</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1719"/>
		<updated>2026-03-26T21:35:31Z</updated>

		<summary type="html">&lt;p&gt;AlexM: AlexM moved page Masonic Temple, 45-47 Wilton Road to Masonic Centre, 45-47 Wilton Road over a redirect without leaving a redirect: Revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1931-05-13&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Opened in May 1931, designed by a Mr G. Cash; and built by William McCormick. Home to the Hadrian Lodge for nearly 100 years, this distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1717</id>
		<title>Masonic Centre, 45-47 Wilton Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Masonic_Centre,_45-47_Wilton_Road&amp;diff=1717"/>
		<updated>2026-03-26T21:31:12Z</updated>

		<summary type="html">&lt;p&gt;AlexM: AlexM moved page Masonic Centre, 45-47 Wilton Road to Masonic Temple, 45-47 Wilton Road&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Masonic Centre, 45-47 Wilton Road, Bexhill (2).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1931-05-13&lt;br /&gt;
|architect=G. Cash&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Masonic lodge&lt;br /&gt;
|osmid=w387905132&lt;br /&gt;
|lat=50.83883|lng=0.47613&lt;br /&gt;
}}&lt;br /&gt;
Opened in May 1931, designed by a Mr G. Cash; and built by William McCormick. Home to the Hadrian Lodge for nearly 100 years, this distinctive red rusticated brick classical façade is an interesting example of inter-war architecture. The projecting portal centre-piece has an air of grandeur, especially with the flanking globe luminaries on circular section columns.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masonic Centre, 45-47 Wilton Road, Bexhill.jpg|Interior&lt;br /&gt;
Foundation Stone, Masonic Lodge, Wilton Road, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Wilton Road]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1716</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1716"/>
		<updated>2026-03-23T00:17:10Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 10px auto 0 auto;&lt;br /&gt;
	border-bottom: 1px dashed var(--border-color-subtle);&lt;br /&gt;
	padding-bottom: 15px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=St._Michael_and_All_Angels_Church,_Glassenbury_Drive&amp;diff=1715</id>
		<title>St. Michael and All Angels Church, Glassenbury Drive</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=St._Michael_and_All_Angels_Church,_Glassenbury_Drive&amp;diff=1715"/>
		<updated>2026-03-22T19:59:08Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:St. Michael and All Angels Church, Bexhill (aerial, S).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1930-05-28&lt;br /&gt;
|architect=John Bernard Mendham&lt;br /&gt;
|builder=Pool &amp;amp; Sons&lt;br /&gt;
|use=Church&lt;br /&gt;
|osmid=w398984510&lt;br /&gt;
|lat=50.84701|lng=0.49670&lt;br /&gt;
}}&lt;br /&gt;
Designed by John Mendham (1866-1951) this church was built in 1930 in a simplified C13th Gothic style in brick with bath dressings. It comprises a nave, chancel, south aisle and south west tower with a pyramidal roof and tile hanging added in c1970 which complements its original design. The south aisle has transverse roofs giving a saw-tooth profile. The etched glass east window is by Marion Cantrell.&lt;br /&gt;
&lt;br /&gt;
Two churches by Mendham have been listed elsewhere:  St Anthony of Padua in Rye and St Anselm’s, Tooting, both Roman Catholic. He also designed the eminently listable Church of St Ethelburga, St Leonards, 2 miles east.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
[https://archive.org/details/waging-war-upon-dragon-st-michaels-church-2010 Waging War Upon the Dragon: St Michael&#039;s Church in the Community (booklet, 2010)]&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
St. Michael and All Angels Church, Bexhill (aerial, SE).jpg&lt;br /&gt;
St. Michael and All Angels Church, Bexhill (aerial, SW).jpg&lt;br /&gt;
St Michael and All Angels Church, Rookhurst Road, Pebsham, Bexhill (June 2011) (3).jpg&lt;br /&gt;
St. Michael and All Angels Church, Bexhill (door).jpg|Entrance&lt;br /&gt;
St. Michael and All Angels Church, Bexhill (windows).jpg|Windows&lt;br /&gt;
St. Michael and All Angels Church, Bexhill-on-Sea (indoor).jpg|Interior&lt;br /&gt;
Foundation stone, St. Michael and All Angels Church, Bexhill.jpg|Foundation stone&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Places of Worship]]&lt;br /&gt;
[[Category:Pebsham &amp;amp; St. Michael&#039;s Ward]]&lt;br /&gt;
[[Category:Glassenbury Drive]]&lt;br /&gt;
{{DEFAULTSORT:Michael}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=1-11_Channel_View&amp;diff=1714</id>
		<title>1-11 Channel View</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=1-11_Channel_View&amp;diff=1714"/>
		<updated>2026-03-22T03:33:10Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Channel View - geograph.org.uk - 6373417.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1901&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w394200630&lt;br /&gt;
|lat=50.83732|lng=0.47518&lt;br /&gt;
}}&lt;br /&gt;
The roads now known as Channel View East and Channel View West were originally named Pier View East and Pier View West on early development plans. They were designed specifically as approach roads for a proposed pier that was intended to extend from the Kursaal site; however, the pier never materialised, and the roads were eventually renamed. The name &amp;quot;Channel View&amp;quot; was officially established around 1901 as a descriptive name for the wide pedestrian walkway&#039;s position overlooking the English Channel. In street directories up until approximately 1915, the area was occasionally referred to as &amp;quot;Channel Side&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The original 1901 plans for the courtyard between the Channel View houses included a 375-foot long swimming pool with seating for 55 spectators, but this project, like the pier, was never completed.&lt;br /&gt;
&lt;br /&gt;
Each terraced property contains two apartments, with the lower level having access to a front and rear garden.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1900s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Channel View]]&lt;br /&gt;
[[Category:Town Centre Conserv. Area]]&lt;br /&gt;
[[Category:Central Ward]]&lt;br /&gt;
[[Category:Needs help]]&lt;br /&gt;
{{DEFAULTSORT:#}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Collington_House,_3_Collington_Rise&amp;diff=1713</id>
		<title>Collington House, 3 Collington Rise</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Collington_House,_3_Collington_Rise&amp;diff=1713"/>
		<updated>2026-03-21T16:28:17Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Collington House, 3 Collington Rise, Bexhill (aerial).jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1912&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=School&lt;br /&gt;
|osmid=w494211933&lt;br /&gt;
|lat=50.84168|lng=0.44678&lt;br /&gt;
}}&lt;br /&gt;
Built in 1912 as St Celine School founded by Miss Salters Byrne, it was taken over by Collington Rise Preparatory School for boys in 1923 who occupied it until 1940 when the school was evacuated to Cornwall, never to return.&amp;lt;ref&amp;gt;[https://www.bexhillmuseum.org.uk/wp-content/uploads/2021/03/Sec-2-Vol-39.2-1.pdf#page=26 Bexhill Museum: The Story of Bexhill’s Independent Schools 2006]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the war the Co-Operative Youth took on the building as a holiday guest house. It was also the base during this time for the Sussex Association of Boys’ Clubs. In 1962 it was taken over by the Workers Travel Association, an offshoot of the Workers Education Association and carried on in this role up to 1970 when it was sold to Reg Larkin a local developer. He converted the property into housing association flats after selling it to Gwen Emslie, a small private developer and also a local councillor in Bexhill.&amp;lt;ref&amp;gt;[https://www.collingtonhouse.uk/about/history/ History | Collington House]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is an attractive three-storey building with both neo-Georgian and arts and crafts influences in the spirit of Edwardian garden suburb architecture of Hampstead and Letchworth. It has brown brick elevations with ref window headers and quoins, mansard roofs with gables, hipped-dormers  and tall chimneys, recessed central porch with stained glass windows over.&lt;br /&gt;
&lt;br /&gt;
A chapel was built into the playing fields for the boys school around 1925 (seen behind in the aerial photo), now a residence known as [[Birkdale Hall, Birkdale|Birkdale Hall]].&lt;br /&gt;
&lt;br /&gt;
==Gallery==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
CollingtonCoorporative1950s.jpg|Co-Operative Youth Centre, c1950s&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1910s]]&lt;br /&gt;
[[Category:Collington Rise]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=File:CollingtonCoorporative1950s.jpg&amp;diff=1712</id>
		<title>File:CollingtonCoorporative1950s.jpg</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=File:CollingtonCoorporative1950s.jpg&amp;diff=1712"/>
		<updated>2026-03-21T16:26:34Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Co-Operative Youth Centre, Collington Rise, Bexhill on Sea c1950s&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1711</id>
		<title>Oceania, West Parade</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1711"/>
		<updated>2026-03-10T00:09:14Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Oceania, West Parade, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1903&lt;br /&gt;
|architect=Arnold Bidlake Mitchell&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w385416576&lt;br /&gt;
|lat=50.836697|lng=0.465357&lt;br /&gt;
}}&lt;br /&gt;
Sources say the house was built by a gentleman to commemorate the sinking of a ship called Oceania, which he had personally witnessed.&amp;lt;ref&amp;gt;This is sometimes wrongly linked to the P. &amp;amp; O. liner Oceana, which sank off the coast after a collision in 1912 - after the house was already built.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/18/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt; The architect was Arnold Bidlake Mitchell (1863-1944) and the builder was William McCormick with work being completed in 1903.&lt;br /&gt;
&lt;br /&gt;
It has polygonal bay windows, a large triangular pedimented gable and extensive use of terracotta.&lt;br /&gt;
&lt;br /&gt;
Once a single residence Oceania has now been converted into 5 flats.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:West Parade]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:1900s]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1710</id>
		<title>Oceania, West Parade</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1710"/>
		<updated>2026-03-10T00:03:02Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Oceania, West Parade, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1903&lt;br /&gt;
|architect=Arnold Bidlake Mitchell&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w385416576&lt;br /&gt;
|lat=50.836697|lng=0.465357&lt;br /&gt;
}}&lt;br /&gt;
Sources say the house was built by a gentleman to commemorate the sinking of a ship called Oceania, which he had personally witnessed.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/18/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt; The architect was Arnold Bidlake Mitchell (1863-1944) and the builder was William McCormick with work being completed in 1903.&lt;br /&gt;
&lt;br /&gt;
It has polygonal bay windows, a large triangular pedimented gable and extensive use of terracotta.&lt;br /&gt;
&lt;br /&gt;
Once a single residence Oceania has now been converted into 5 flats.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:West Parade]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:1900s]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1709</id>
		<title>Oceania, West Parade</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Oceania,_West_Parade&amp;diff=1709"/>
		<updated>2026-03-10T00:02:44Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:Oceania, West Parade, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1903&lt;br /&gt;
|architect=Arnold Bidlake Mitchell&lt;br /&gt;
|builder=William McCormick&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w385416576&lt;br /&gt;
|lat=50.836697|lng=0.465357&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Sources say the house was built by a gentleman to commemorate the sinking of a ship called Oceania, which he had personally witnessed.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/18/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt; The architect was Arnold Bidlake Mitchell (1863-1944) and the builder was William McCormick with work being completed in 1903.&lt;br /&gt;
&lt;br /&gt;
It has polygonal bay windows, a large triangular pedimented gable and extensive use of terracotta.&lt;br /&gt;
&lt;br /&gt;
Once a single residence Oceania has now been converted into 5 flats.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:West Parade]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:1900s]]&lt;br /&gt;
[[Category:Central Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1708</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Common.css&amp;diff=1708"/>
		<updated>2026-03-09T02:39:56Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
:root {&lt;br /&gt;
	--background-color-neutral-subtle: #f6f9fd;&lt;br /&gt;
}&lt;br /&gt;
.mediawiki .mw-body a.external.text:after,&lt;br /&gt;
.mediawiki .mw-body a.external.autonumber:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text {&lt;br /&gt;
	text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
.vector-main-menu-action-opt-out a, .vector-menu-content #ca-talk, #footer-places-about {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:All&amp;quot;] {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
bdi a[title=&amp;quot;Category:Needs help&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeTag &amp;gt; .CategoryTreeSection {&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box, .info-box {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os .mainpage-box img:last-child {&lt;br /&gt;
		filter: brightness(0.75);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-box {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 15px;&lt;br /&gt;
	margin: 20px auto;&lt;br /&gt;
	max-width: 1024px;&lt;br /&gt;
	border-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-title {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	font-size:1.15em;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons a img:hover, .skin-theme-clientpref-night .mainpage-box img:last-child {&lt;br /&gt;
	filter: brightness(0.75);&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	margin: 10px auto 0 auto;&lt;br /&gt;
	border-bottom: 1px dashed var(--border-color-subtle);&lt;br /&gt;
	padding-bottom: 15px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	flex: 1 1 calc((100% /4) - 20px);&lt;br /&gt;
	min-width: 200px;&lt;br /&gt;
	padding: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box-buttons &amp;gt; div &amp;gt; div {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	height: calc(100% - 30px);&lt;br /&gt;
	align-content: center;&lt;br /&gt;
	margin: 0 5px;&lt;br /&gt;
	padding-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeTag {&lt;br /&gt;
	margin-top: 30px;&lt;br /&gt;
	padding-left: 10%;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	color: grey;&lt;br /&gt;
	width: 90%;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;All&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;By_Conservation_Area&amp;quot;])::after,&lt;br /&gt;
.mainpage-box .CategoryTreeSection:has(.CategoryTreeToggle[data-ct-title=&amp;quot;Wartime_structures&amp;quot;])::after {&lt;br /&gt;
	content: &amp;quot; &amp;quot;;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 1px;&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: linear-gradient(to right,rgba(128,128,128,0.5),transparent 50%);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 639px) {&lt;br /&gt;
	.mw-parser-output table.mainpage-box {&lt;br /&gt;
		display: table;&lt;br /&gt;
	}&lt;br /&gt;
	.dynamic-catlist a &amp;gt; img {&lt;br /&gt;
		max-width: unset !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
.info-box {&lt;br /&gt;
	float: right;&lt;br /&gt;
	padding: 10px;&lt;br /&gt;
	margin: 0 0 20px 20px !important;&lt;br /&gt;
	max-width: 328px;&lt;br /&gt;
	text-indent: hanging 1em;&lt;br /&gt;
	border-style: solid;&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	outline: 10px solid var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:first-child {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-indent: initial;&lt;br /&gt;
}&lt;br /&gt;
.info-box .info-box-head {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	min-width: max-content;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	margin: 0 auto 5px auto;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.info-box figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] img {&lt;br /&gt;
	max-height: 300px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	margin: 5px 0;&lt;br /&gt;
}&lt;br /&gt;
.info-box ul {&lt;br /&gt;
	margin-left: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:last-child td {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.info-box tr:has(.info-hide) {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.quote-box {&lt;br /&gt;
	margin: 25px 2% !important;&lt;br /&gt;
	color: #777;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle);&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page figure[typeof=&amp;quot;mw:File&amp;quot;] img {&lt;br /&gt;
	background-color: unset !important;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: auto;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
ul.gallery.gallery.gallery, .dynamic-catlist li {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
li.gallerybox div.thumb, .catlink-thumb, .catlinks {&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
div.gallerytext {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
.mw-category-group {&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreePageBullet {&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Category:Admin]] */&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1707</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1707"/>
		<updated>2026-03-09T00:55:24Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1927&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915.&amp;lt;ref&amp;gt;[https://www.sainsburyarchive.org.uk/people/the-people-that-made-sainsburys/dsuk144-sainsbury-john-benjamin-1871-1956-sainsbury-family-sainsburys-chairman John Benjamin Sainsbury - Sainsbury Archive]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the late 1920s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015 to make way for a new development of a block of six flats&amp;lt;ref&amp;gt;[https://www.sussexexpress.co.uk/news/decision-due-on-cottage-plans-2184074 Decision due on cottage plans - Bexhill Observer, 15th Jan 2016]&amp;lt;/ref&amp;gt; but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr. Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the others are the former gardener&#039;s cottage, now The Lodge and 39 Clavering Walk). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls.&lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1920s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1706</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1706"/>
		<updated>2026-03-09T00:54:42Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1927&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915.&amp;lt;ref&amp;gt;[https://www.sainsburyarchive.org.uk/people/the-people-that-made-sainsburys/dsuk144-sainsbury-john-benjamin-1871-1956-sainsbury-family-sainsburys-chairman John Benjamin Sainsbury - Sainsbury Archive]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the late 1920s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons.&lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015 to make way for a new development of a block of six flats&amp;lt;ref&amp;gt;[https://www.sussexexpress.co.uk/news/decision-due-on-cottage-plans-2184074 Decision due on cottage plans - Bexhill Observer, 15th Jan 2016]&amp;lt;/ref&amp;gt; but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr. Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the others are the former gardener&#039;s cottage, now The Lodge and 39 Clavering Walk). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls.&lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1920s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1705</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1705"/>
		<updated>2026-03-09T00:53:45Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1927&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915.&amp;lt;ref&amp;gt;[https://www.sainsburyarchive.org.uk/people/the-people-that-made-sainsburys/dsuk144-sainsbury-john-benjamin-1871-1956-sainsbury-family-sainsburys-chairman John Benjamin Sainsbury - Sainsbury Archive]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the late 1920s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons.&lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015&amp;lt;ref&amp;gt;[https://www.sussexexpress.co.uk/news/decision-due-on-cottage-plans-2184074 Decision due on cottage plans - Bexhill Observer, 15th Jan 2016]&amp;lt;/ref&amp;gt; to make way for a new development of a block of six flats but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr. Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the others are the former gardener&#039;s cottage, now The Lodge and 39 Clavering Walk). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls.&lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1920s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1704</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1704"/>
		<updated>2026-03-08T20:26:51Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1927&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915.&amp;lt;ref&amp;gt;[https://www.sainsburyarchive.org.uk/people/the-people-that-made-sainsburys/dsuk144-sainsbury-john-benjamin-1871-1956-sainsbury-family-sainsburys-chairman John Benjamin Sainsbury - Sainsbury Archive]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons.&lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015&amp;lt;ref&amp;gt;[https://www.sussexexpress.co.uk/news/decision-due-on-cottage-plans-2184074 Decision due on cottage plans - Bexhill Observer, 15th Jan 2016]&amp;lt;/ref&amp;gt; to make way for a new development of a block of six flats but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr. Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the others are the former gardener&#039;s cottage, now The Lodge and 39 Clavering Walk). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls.&lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1920s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1703</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1703"/>
		<updated>2026-03-08T20:19:44Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1927&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915. &lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons. &lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015 to make way for a new development of a block of six flats but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr. Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features. &lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the former gardener&#039;s cottage, now The Lodge, is the second; 39 Clavering Walk, third). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls. &lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1920s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1702</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1702"/>
		<updated>2026-03-08T16:05:50Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=early 1930s&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915. &lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons. &lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015 to make way for a new development of a block of six flats but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features. &lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the former gardener&#039;s cottage, now The Lodge, is the second). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls. &lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1701</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1701"/>
		<updated>2026-03-08T16:02:48Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=early 1930s&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Mr. John Benjamin Sainsbury, the Chairman of the well-known supermarket chain between 1928 and 1956, commissioned this house to be built for his retirement. In reality JB Sainsbury never actually retired, remaining the company chairman until his death, although he passed many responsibilities down to his two sons Alan and Robert in 1938 as joint general managers of the company. From an early age John Benjamin was trained to take-over the company by his father John James who founded the Sainsbury retail dynasty in 1869. John Benjamin Sainsbury joined the board of the company in 1915. &lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons. &lt;br /&gt;
&lt;br /&gt;
His head gardener, Mr. Osbourne, lived in the cottage in the grounds (demolition of this cottage was proposed in 2015 to make way for a new development of a block of six flats but this was refused by Rother DC), and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the death of Mr Sainsbury in 1956 the house was converted into five flats with over a dozen houses built in the former very extensive gardens  (all granted planning permission in 1956-57), but it retains many of its external features. &lt;br /&gt;
&lt;br /&gt;
This is apparently one of only three thatched houses in Bexhill (the former gardener&#039;s cottage, now The Lodge, is the second). It is a substantial and very attractive rural vernacular style property with an elaborate thatched roof, multiple rustic-style feathered weatherboard-hung gables, diamond lattice style leaded light casement windows, tall brick chimneys and simple white painted rendered walls. &lt;br /&gt;
&lt;br /&gt;
It is included on this register not only for its significant architectural interest as an interwar cottage style residence but also for its historical associations as a residence of the Chairman of the Sainsbury grocery company during a period of enormous growth in the 1920s-1950s when it was (and still is to this day) one of Britain&#039;s leading retailers.&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1697</id>
		<title>MediaWiki:Gadget-dynamiccategories-noapi.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1697"/>
		<updated>2026-03-07T00:32:21Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &#039;Dynamic&#039;; // Choose from &#039;Classic&#039; , &#039;Dynamic&#039; or &#039;Gallery&#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &#039;Compact&#039;; // &#039;Normal&#039; , &#039;Compact&#039; or &#039;Compacter&#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&#039;body&#039;).is(&#039;.ns-14&#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
    width:100%;&lt;br /&gt;
    aspect-ratio:1;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    color:#fff;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px 10px;&lt;br /&gt;
    bottom:0;&lt;br /&gt;
    left:0;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:flex-end;&lt;br /&gt;
    background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    word-break:break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; :not(a)&#039;).appendTo($(&#039;#mw-pages&#039;).clone().empty().insertBefore(&#039;#mw-pages&#039;));&lt;br /&gt;
        $(&#039;[id=mw-pages]&#039;).eq(1).attr(&#039;id&#039;, &#039;mw-pages-extra&#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&#039;#mw-pages&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&#039;class&#039;, &#039;catview-&#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&#039;__CLASSICCAT__&#039;, &#039;catview-Classic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__DYNAMICCAT__&#039;, &#039;catview-Dynamic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__GALLERYCAT__&#039;, &#039;catview-Gallery&#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconDynamic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconGallery = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconEmpty = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; p:first-of-type&#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-menu&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&lt;br /&gt;
                alphabetlist = $(&#039;.catlist-alphabet&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&#039;#mw-pages&#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&#039;.catlist-prev&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).text() != $(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text()) {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconNext = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-prev&#039;).prepend(iconPrev);&lt;br /&gt;
        $(&#039;.catlist-next&#039;).append(iconNext);&lt;br /&gt;
        $(&#039;#mw-pages-extra&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        if (mwPages[0]) $(&#039;.catlist-selector .catbtn[title=&amp;quot;&#039; + mwPages.attr(&#039;class&#039;).slice(8) + &#039;&amp;quot;]&#039;).addClass(&#039;active&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn&#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).after(&#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li&#039;).clone().appendTo(&#039;.gallery-catlist ul&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).clone().removeClass().addClass(&#039;dynamic-catlist&#039;).insertAfter(&#039;#mw-pages .mw-category&#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &#039;Compact&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compact&#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;Compacter&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compacter&#039;);&lt;br /&gt;
        }&lt;br /&gt;
		&lt;br /&gt;
		if ($(&#039;body.rootpage-Category_All&#039;).length) {&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				url: &#039;/cron/dynamiccats.json&#039;,&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				mimeType: &#039;application/json&#039;,&lt;br /&gt;
				cache: false,&lt;br /&gt;
				success: function(imageslist) {&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			api = new mw.Api(),&lt;br /&gt;
				pages = [],&lt;br /&gt;
				pageslice = [];&lt;br /&gt;
&lt;br /&gt;
			// pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#mw-pages .mw-category li a&#039;).each(function () {&lt;br /&gt;
				pages.push($(this).attr(&#039;title&#039;));&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
			for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
				pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// get pageimages&lt;br /&gt;
&lt;br /&gt;
			Promise.all(pageslice.map(function (value) {&lt;br /&gt;
				const pageimagesparams = {&lt;br /&gt;
					action: &#039;query&#039;,&lt;br /&gt;
					uselang: &#039;content&#039;,&lt;br /&gt;
					smaxage: &#039;2592000&#039;, // 30 day cache&lt;br /&gt;
					maxage: &#039;2592000&#039;,&lt;br /&gt;
					format: &#039;json&#039;,&lt;br /&gt;
					prop: &#039;pageimages&#039;,&lt;br /&gt;
					pithumbsize: &#039;200&#039;,&lt;br /&gt;
					titles: value&lt;br /&gt;
				};&lt;br /&gt;
&lt;br /&gt;
				return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
					api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
						resolve(Object.values(data.query.pages));&lt;br /&gt;
					});&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			}))&lt;br /&gt;
				.then(function (values) {&lt;br /&gt;
					// combine all api results into one array and sort based on the &#039;pages&#039; array&lt;br /&gt;
					imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
					imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
					// console.log(imageslist);&lt;br /&gt;
&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
        if ($(&#039;.ext-darkmode-link&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;#mw-pages &amp;gt; div&#039;).addClass(&#039;mw-no-invert&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&#039;title&#039;);&lt;br /&gt;
    $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, &#039;catview-&#039; + $(this).attr(&#039;title&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&#039;.mw-parser-output&#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&#039;.mw-parser-output&#039;).html($(&#039;.mw-parser-output&#039;).html().replace(magicword, &#039;&#039;));&lt;br /&gt;
        $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1696</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1696"/>
		<updated>2026-03-07T00:31:54Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* dynamiccategories[ResourceLoader|default|type=general]|dynamiccategories-noapi.js&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1695</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1695"/>
		<updated>2026-03-07T00:30:06Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* dynamiccategories[ResourceLoader|default|type=general]|dynamiccategories.js&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1694</id>
		<title>MediaWiki:Gadget-dynamiccategories.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1694"/>
		<updated>2026-03-07T00:29:58Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &#039;Dynamic&#039;; // Choose from &#039;Classic&#039; , &#039;Dynamic&#039; or &#039;Gallery&#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &#039;Compacter&#039;; // &#039;Normal&#039; , &#039;Compact&#039; or &#039;Compacter&#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&#039;body&#039;).is(&#039;.ns-14&#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
    width:100%;&lt;br /&gt;
    aspect-ratio:1;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    color:#fff;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px 10px;&lt;br /&gt;
    bottom:0;&lt;br /&gt;
    left:0;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:flex-end;&lt;br /&gt;
    background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    word-break:break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; :not(a)&#039;).appendTo($(&#039;#mw-pages&#039;).clone().empty().insertBefore(&#039;#mw-pages&#039;));&lt;br /&gt;
        $(&#039;[id=mw-pages]&#039;).eq(1).attr(&#039;id&#039;, &#039;mw-pages-extra&#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&#039;#mw-pages&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&#039;class&#039;, &#039;catview-&#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&#039;__CLASSICCAT__&#039;, &#039;catview-Classic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__DYNAMICCAT__&#039;, &#039;catview-Dynamic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__GALLERYCAT__&#039;, &#039;catview-Gallery&#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconDynamic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconGallery = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconEmpty = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; p:first-of-type&#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-menu&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&lt;br /&gt;
                alphabetlist = $(&#039;.catlist-alphabet&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&#039;#mw-pages&#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&#039;.catlist-prev&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).text() != $(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text()) {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconNext = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-prev&#039;).prepend(iconPrev);&lt;br /&gt;
        $(&#039;.catlist-next&#039;).append(iconNext);&lt;br /&gt;
        $(&#039;#mw-pages-extra&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn[title=&amp;quot;&#039; + mwPages.attr(&#039;class&#039;).slice(8) + &#039;&amp;quot;]&#039;).addClass(&#039;active&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn&#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).after(&#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li&#039;).clone().appendTo(&#039;.gallery-catlist ul&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).clone().removeClass().addClass(&#039;dynamic-catlist&#039;).insertAfter(&#039;#mw-pages .mw-category&#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &#039;Compact&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compact&#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;Compacter&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compacter&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        api = new mw.Api(),&lt;br /&gt;
            pages = [],&lt;br /&gt;
            pageslice = [];&lt;br /&gt;
&lt;br /&gt;
        // pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li a&#039;).each(function () {&lt;br /&gt;
            pages.push($(this).attr(&#039;title&#039;));&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
        for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
            pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // get pageimages&lt;br /&gt;
&lt;br /&gt;
        Promise.all(pageslice.map(function (value) {&lt;br /&gt;
            const pageimagesparams = {&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                uselang: &#039;content&#039;,&lt;br /&gt;
                smaxage: &#039;2592000&#039;, // 30 day cache&lt;br /&gt;
                maxage: &#039;2592000&#039;,&lt;br /&gt;
                format: &#039;json&#039;,&lt;br /&gt;
                prop: &#039;pageimages&#039;,&lt;br /&gt;
                pithumbsize: &#039;200&#039;,&lt;br /&gt;
                titles: value&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
                api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
                    resolve(Object.values(data.query.pages));&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        }))&lt;br /&gt;
            .then(function (values) {&lt;br /&gt;
                // combine all api results into one array and sort based on the &#039;pages&#039; array&lt;br /&gt;
                imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
                imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
                console.log(imageslist);&lt;br /&gt;
&lt;br /&gt;
                // Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
                    $(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                    $(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
                    try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`) }&lt;br /&gt;
                    catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`) }&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
                    try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`) }&lt;br /&gt;
                    catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`) }&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;.ext-darkmode-link&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;#mw-pages &amp;gt; div&#039;).addClass(&#039;mw-no-invert&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&#039;title&#039;);&lt;br /&gt;
    $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, &#039;catview-&#039; + $(this).attr(&#039;title&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&#039;.mw-parser-output&#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&#039;.mw-parser-output&#039;).html($(&#039;.mw-parser-output&#039;).html().replace(magicword, &#039;&#039;));&lt;br /&gt;
        $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1693</id>
		<title>MediaWiki:Gadget-dynamiccategories-noapi.js</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories-noapi.js&amp;diff=1693"/>
		<updated>2026-03-07T00:25:07Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &#039;Dynamic&#039;; // Choose from &#039;Classic&#039; , &#039;Dynamic&#039; or &#039;Gallery&#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &#039;Compact&#039;; // &#039;Normal&#039; , &#039;Compact&#039; or &#039;Compacter&#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&#039;body&#039;).is(&#039;.ns-14&#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
    width:100%;&lt;br /&gt;
    aspect-ratio:1;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    color:#fff;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px 10px;&lt;br /&gt;
    bottom:0;&lt;br /&gt;
    left:0;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:flex-end;&lt;br /&gt;
    background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    word-break:break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; :not(a)&#039;).appendTo($(&#039;#mw-pages&#039;).clone().empty().insertBefore(&#039;#mw-pages&#039;));&lt;br /&gt;
        $(&#039;[id=mw-pages]&#039;).eq(1).attr(&#039;id&#039;, &#039;mw-pages-extra&#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&#039;#mw-pages&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&#039;class&#039;, &#039;catview-&#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&#039;__CLASSICCAT__&#039;, &#039;catview-Classic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__DYNAMICCAT__&#039;, &#039;catview-Dynamic&#039;);&lt;br /&gt;
        catMagicWords(&#039;__GALLERYCAT__&#039;, &#039;catview-Gallery&#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconDynamic = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconGallery = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconEmpty = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages &amp;gt; p:first-of-type&#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-menu&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(&#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&lt;br /&gt;
                alphabetlist = $(&#039;.catlist-alphabet&#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;.catlist-nav&#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&#039;#mw-pages&#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&#039;.catlist-prev&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).text() != $(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(0).text()) {&lt;br /&gt;
                $(&#039;.catlist-next&#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&#039;#mw-pages-extra &amp;gt; a&#039;).eq(1).attr(&#039;href&#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;,&lt;br /&gt;
            iconNext = &#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-prev&#039;).prepend(iconPrev);&lt;br /&gt;
        $(&#039;.catlist-next&#039;).append(iconNext);&lt;br /&gt;
        $(&#039;#mw-pages-extra&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        if (mwPages[0]) $(&#039;.catlist-selector .catbtn[title=&amp;quot;&#039; + mwPages.attr(&#039;class&#039;).slice(8) + &#039;&amp;quot;]&#039;).addClass(&#039;active&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.catlist-selector .catbtn&#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).after(&#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category li&#039;).clone().appendTo(&#039;.gallery-catlist ul&#039;);&lt;br /&gt;
        $(&#039;#mw-pages .mw-category&#039;).clone().removeClass().addClass(&#039;dynamic-catlist&#039;).insertAfter(&#039;#mw-pages .mw-category&#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &#039;Compact&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compact&#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &#039;Compacter&#039;:&lt;br /&gt;
                $(&#039;.gallery-catlist&#039;).addClass(&#039;gallery-compacter&#039;);&lt;br /&gt;
        }&lt;br /&gt;
		&lt;br /&gt;
		if ($(&#039;body.rootpage-Category_All&#039;).length) {&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				url: &#039;/cron/dynamiccats.json&#039;,&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				mimeType: &#039;application/json&#039;,&lt;br /&gt;
				cache: false,&lt;br /&gt;
				success: function(imageslist) {&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			api = new mw.Api(),&lt;br /&gt;
				pages = [],&lt;br /&gt;
				pageslice = [];&lt;br /&gt;
&lt;br /&gt;
			// pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#mw-pages .mw-category li a&#039;).each(function () {&lt;br /&gt;
				pages.push($(this).attr(&#039;title&#039;));&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
			for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
				pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// get pageimages&lt;br /&gt;
&lt;br /&gt;
			Promise.all(pageslice.map(function (value) {&lt;br /&gt;
				const pageimagesparams = {&lt;br /&gt;
					action: &#039;query&#039;,&lt;br /&gt;
					uselang: &#039;content&#039;,&lt;br /&gt;
					smaxage: &#039;2592000&#039;, // 30 day cache&lt;br /&gt;
					maxage: &#039;2592000&#039;,&lt;br /&gt;
					format: &#039;json&#039;,&lt;br /&gt;
					prop: &#039;pageimages&#039;,&lt;br /&gt;
					pithumbsize: &#039;200&#039;,&lt;br /&gt;
					titles: value&lt;br /&gt;
				};&lt;br /&gt;
&lt;br /&gt;
				return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
					api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
						resolve(Object.values(data.query.pages));&lt;br /&gt;
					});&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			}))&lt;br /&gt;
				.then(function (values) {&lt;br /&gt;
					// combine all api results into one array and sort based on the &#039;pages&#039; array&lt;br /&gt;
					imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
					imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
					console.log(imageslist);&lt;br /&gt;
&lt;br /&gt;
					// Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.gallery-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						$(this).wrapInner(&#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
						$(this).find(&#039;span&#039;).html($(this).find(&#039;span&#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
						try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).addClass(&#039;catgallery-noimg&#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
					$(&#039;.dynamic-catlist li a&#039;).each(function (index) {&lt;br /&gt;
						try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&#039;title&#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&#039;href&#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`); }&lt;br /&gt;
						catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`); }&lt;br /&gt;
					});&lt;br /&gt;
&lt;br /&gt;
				});&lt;br /&gt;
		}&lt;br /&gt;
        if ($(&#039;.ext-darkmode-link&#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&#039;#mw-pages &amp;gt; div&#039;).addClass(&#039;mw-no-invert&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&#039;title&#039;);&lt;br /&gt;
    $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, &#039;catview-&#039; + $(this).attr(&#039;title&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&#039;.mw-parser-output&#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&#039;.mw-parser-output&#039;).html($(&#039;.mw-parser-output&#039;).html().replace(magicword, &#039;&#039;));&lt;br /&gt;
        $(&#039;#mw-pages&#039;).attr(&#039;class&#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1692</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1692"/>
		<updated>2026-03-07T00:24:41Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* dynamiccategories[ResourceLoader|default|type=general]|dynamiccategories-noapi.js&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1691</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=1691"/>
		<updated>2026-03-07T00:15:42Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* dynamiccategories[ResourceLoader|default|type=general]|dynamiccategories.js&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=St._Peter%27s_Stables,_Church_Street&amp;diff=1690</id>
		<title>St. Peter&#039;s Stables, Church Street</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=St._Peter%27s_Stables,_Church_Street&amp;diff=1690"/>
		<updated>2026-03-07T00:13:47Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:St. Peter&#039;s Stables, Church Street, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=C19&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=Stables&lt;br /&gt;
|osmid=w393509372&lt;br /&gt;
|lat=50.84616|lng=0.47812&lt;br /&gt;
}}&lt;br /&gt;
The present footprint and form of the building seems to date from the Victorian era but parts of its fabric appear to be older.&lt;br /&gt;
&lt;br /&gt;
A traditional building retained within the general setting of St. Peter’s Church. Within the Old Town Conservation Area.&lt;br /&gt;
&lt;br /&gt;
Rectangular building with a pitched half hipped clay tiled roof. Flint walls on north and east elevations, lower sections of which look older and may have been flint boundary walls originally. The south, main, elevation is red brick with decorative grey headers among the stretchers.  Most door and window openings are retained from the original stable use, with brick arches. More modern window openings to left. There is a gabled hayloft type door to upper level above the central main entrance. The west elevation also red brick.&lt;br /&gt;
&lt;br /&gt;
The building underwent a conversion and modernisation to a church based community use in the mid 1980s.&lt;br /&gt;
&lt;br /&gt;
The justification for local listing is its history and contribution to the Old Town Conservation Area.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small style=&amp;quot;color:#777&amp;quot;&amp;gt;Nominated by the Bexhill Old Town Preservation Society&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:C18]]&lt;br /&gt;
[[Category:Public Buildings]]&lt;br /&gt;
[[Category:Church Street]]&lt;br /&gt;
[[Category:Old Town Conserv. Area]]&lt;br /&gt;
[[Category:Old Town &amp;amp; Worsham Ward]]&lt;br /&gt;
{{DEFAULTSORT:Peter}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Lodge,_St_Francis_Chase&amp;diff=1689</id>
		<title>The Lodge, St Francis Chase</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Lodge,_St_Francis_Chase&amp;diff=1689"/>
		<updated>2026-03-07T00:11:10Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Lodge, St Francis Chase, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1905&lt;br /&gt;
|architect=Luck Brothers Ltd&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=School&lt;br /&gt;
|osmid=w474601969&lt;br /&gt;
|lat=50.84749|lng=0.45840&lt;br /&gt;
}}&lt;br /&gt;
This distinctive local landmark fronting Bexhill Down was built in 1905, designed by Luck Brothers architects as a stables and lodging for a coachman serving Down Villa. It has a white-rendered elevations with a characterful crenellated parapet with taller central bay over the former archway, later infilled. In 1909 it became the lodge for a German school, the Deutches Pedagogium until the outbreak of the First World War and then for Garth Place School after the war. It then became part of St Francis School for Girls who occupied this site between 1946 and 1972. It is now a mental health residential home for adults. &lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1900s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:St Francis Chase]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Lodge}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Denbigh,_Little_Common_Road&amp;diff=1688</id>
		<title>The Denbigh, Little Common Road</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Denbigh,_Little_Common_Road&amp;diff=1688"/>
		<updated>2026-03-07T00:11:00Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Denbigh Public House, Bexhill-on-Sea - geograph.org.uk - 680795.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=mid C19&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=unknown&lt;br /&gt;
|use=Public house&lt;br /&gt;
|osmid=w402535567&lt;br /&gt;
|lat=50.84602|lng=0.44665&lt;br /&gt;
}}&lt;br /&gt;
This public house dates back to between 1843-1863 and appears to have been remodelled in the c1890s. Its name is proudly displayed in a plasterwork relief under a projecting bay with a gable adjacent to the entrance. It has painted brick elevations with a red clay-tiled roof and tall chimneys.&lt;br /&gt;
&lt;br /&gt;
The centre building has rendered walling and a higher eaves line than the building to the east. The eastern building forms the main part of the public house and features a large porch to the north-east corner. The gable of the porch has a very decorative plasterwork incorporating the word &#039;Denbigh&#039;. The east and north faces of the building have been extended in later years and the porch incorporated into the bar area.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1850s]]&lt;br /&gt;
[[Category:Commercial]]&lt;br /&gt;
[[Category:Little Common Road]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Denbigh}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1687</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1687"/>
		<updated>2026-03-07T00:10:47Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=early 1930s&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Mr. John Benjamin Sainsbury, the principal of the well-known supermarket chain, commissioned this house to be built for his retirement.&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons. His head gardener, Mr. Osbourne, lived in the onsite cottage, and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house has since been converted into five apartments, but retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;br /&gt;
{{DEFAULTSORT:Thatched}}&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Category:Pinewoods&amp;diff=1686</id>
		<title>Category:Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Category:Pinewoods&amp;diff=1686"/>
		<updated>2026-03-07T00:06:51Z</updated>

		<summary type="html">&lt;p&gt;AlexM: Created page with &amp;quot;Category: By Street&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: By Street]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1685</id>
		<title>The Thatched House, Pinewoods</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=The_Thatched_House,_Pinewoods&amp;diff=1685"/>
		<updated>2026-03-07T00:06:14Z</updated>

		<summary type="html">&lt;p&gt;AlexM: Created page with &amp;quot;{{Infobox |image=class=pageimage |date=early 1930s |architect=unknown |builder=H.R. Farnfield |use=Residential |osmid=w491764777 |lat=50.84544|lng=0.44428 }}  Mr. John Benjamin Sainsbury, the principal of the well-known supermarket chain, commissioned this house to be built for his retirement.  The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the build...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:The Thatched House, Pinewoods, Bexhill.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=early 1930s&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=H.R. Farnfield&lt;br /&gt;
|use=Residential&lt;br /&gt;
|osmid=w491764777&lt;br /&gt;
|lat=50.84544|lng=0.44428&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Mr. John Benjamin Sainsbury, the principal of the well-known supermarket chain, commissioned this house to be built for his retirement.&lt;br /&gt;
&lt;br /&gt;
The house and an accompanying cottage (now The Lodge, Collington Rise) were built for him in the early 1930s by the builder H.R. Farnfield. The contract for the house was for £17,000, which was noted as a significant sum for a single-house contract at that time. Mr. Sainsbury spent an additional £1,000 on landscaping. This included converting an existing footpath into a small road lined on both sides with rhododendrons. His head gardener, Mr. Osbourne, lived in the onsite cottage, and he also employed a chauffeur, Bill Leaory.&amp;lt;ref&amp;gt;[https://archive.org/details/bexhillonsea-beginning-people-district-1983/page/31/ Bexhill-on-Sea: It&#039;s Beginning, the People &amp;amp; District by H. G. Carey (1983)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The house has since been converted into five apartments, but retains many of its external features.&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1930s]]&lt;br /&gt;
[[Category:Residential]]&lt;br /&gt;
[[Category:Pinewoods]]&lt;br /&gt;
[[Category:Kewhurst Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Concrete_Pillbox,_Galley_Hill&amp;diff=1684</id>
		<title>Concrete Pillbox, Galley Hill</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Concrete_Pillbox,_Galley_Hill&amp;diff=1684"/>
		<updated>2025-12-18T01:42:25Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|image=[[File:&#039;Pillbox&#039; Galley Hill, Bexhill-on-Sea, East Sussex - geograph.org.uk - 349594.jpg|thumb|class=pageimage]]&lt;br /&gt;
|date=1940&lt;br /&gt;
|architect=unknown&lt;br /&gt;
|builder=Ministry of Defence&lt;br /&gt;
|use=Pillbox&lt;br /&gt;
|osmid=w395641316&lt;br /&gt;
|lat=50.84246|lng=0.49844&lt;br /&gt;
}}&lt;br /&gt;
Square World War 2 pillbox defence emplacement (possibly a Type 26). Covering the Glyne Gap beach area.&lt;br /&gt;
&lt;br /&gt;
In the event of invasion the pillbox would have been manned by infantry and the Home Guard for the purpose of close combat engagement with the disembarked enemy troops.&lt;br /&gt;
&lt;br /&gt;
Note: Contrary to popular belief, Spike Milligan was not stationed at this Pillbox. Spike was a gunner (trade of Signalman) with the artillery. He spent time at several Observation Posts in Bexhill - one being at Galley Hill. There are clues as to the site being by the Coastguard Cottages, well to the rear of the present Coastguard Station, almost up against the railway line (there is a sketch of this in Spike&#039;s book - Adolf Hitler: My Part in his Downfall). His duty was to be a lookout for an invasion fleet and call &#039;fall of shot&#039; for his comrades manning the cannons sited in rear positions.&amp;lt;ref&amp;gt;Dave Hatherell, Bexhill Museum&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
[https://www.heritagegateway.org.uk/Gateway/Results_Single.aspx?uid=1541775&amp;amp;resourceID=19191 Historic England Research Records: Monument Number 1541775]&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Interior of World War 2 &#039; Pillbox&#039; defence emplacement - geograph.org.uk - 349588.jpg|Interior&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:All]]&lt;br /&gt;
[[Category:1940s]]&lt;br /&gt;
[[Category:Wartime structures]]&lt;br /&gt;
[[Category:Galley Hill]]&lt;br /&gt;
[[Category:Sackville Ward]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=Template:Infobox&amp;diff=1683</id>
		<title>Template:Infobox</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=Template:Infobox&amp;diff=1683"/>
		<updated>2025-12-17T00:58:04Z</updated>

		<summary type="html">&lt;p&gt;AlexM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;info-box&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | {{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | {{{image}}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head&amp;quot; | LL ref:&lt;br /&gt;
| {{PAGEID}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head&amp;quot; | Start date:&lt;br /&gt;
| {{#dateformat:{{{date}}}}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head&amp;quot;| Architect:&lt;br /&gt;
| {{{architect|&amp;lt;span class=&amp;quot;info-hide&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head &amp;quot; | Builder:&lt;br /&gt;
| {{{builder|&amp;lt;span class=&amp;quot;info-hide&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head&amp;quot; | Original use:&lt;br /&gt;
| {{{use}}}&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;info-box-head&amp;quot; | View on map:&lt;br /&gt;
| [https://umap.openstreetmap.fr/en/map/bexhill-heritage-listings_1176296#19/{{{lat}}}/{{{lng}}} Local List] &amp;amp;vert; [https://bexhill-osm.org.uk/?t=none&amp;amp;i={{{osmid}}}#19/{{{lat}}}/{{{lng}}} Bexhill-OSM]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | &amp;lt;hr style=&amp;quot;background: linear-gradient(to left,rgba(128,128,128,0.5),transparent 100%);&amp;quot;&amp;gt;&amp;lt;small&amp;gt;[mailto:locallist@bexhillheritage.com?subject={{PAGENAMEE}}%20({{PAGEID}}) Missing details? Email us.]&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Admin]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
</feed>