<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ekatrafoundation.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gurwinder</id>
	<title>Ekatra Foundation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ekatrafoundation.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gurwinder"/>
	<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/wiki/Special:Contributions/Gurwinder"/>
	<updated>2026-06-26T00:26:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0</generator>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112123</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112123"/>
		<updated>2026-06-25T12:45:02Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112122</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112122"/>
		<updated>2026-06-25T12:42:51Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;br /&gt;
/* Center Poem &amp;amp; Poem2 icons */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;],&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    line-height: 32px;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112121</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112121"/>
		<updated>2026-06-25T12:40:33Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112120</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112120"/>
		<updated>2026-06-25T12:36:51Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;br /&gt;
/* Make Poem &amp;amp; Poem2 look like native WikiEditor buttons */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;],&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-size: 24px 24px !important;&lt;br /&gt;
&lt;br /&gt;
    text-indent: -9999px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Individual sizes */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;] {&lt;br /&gt;
    background-size: 24px 24px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    background-size: 24px 24px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112119</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112119"/>
		<updated>2026-06-25T12:34:55Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;br /&gt;
/* Match Poem/Poem2 icons to WikiEditor toolbar */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;],&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
&lt;br /&gt;
    text-indent: -9999px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
&lt;br /&gt;
    border-right: 1px solid #c8ccd1;&lt;br /&gt;
    margin-right: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make the icons much larger */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;] {&lt;br /&gt;
    background-size: 26px 26px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    background-size: 26px 26px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112118</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112118"/>
		<updated>2026-06-25T12:32:00Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*----------------------------------25-06-2026-----------------------------------*/&lt;br /&gt;
/* Match Poem/Poem2 icons to WikiEditor toolbar */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;],&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-size: 18px 18px !important;&lt;br /&gt;
&lt;br /&gt;
    text-indent: -9999px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
&lt;br /&gt;
    border-right: 1px solid #c8ccd1;&lt;br /&gt;
    margin-right: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Individual sizes */&lt;br /&gt;
.tool[rel=&amp;quot;Poem1&amp;quot;] {&lt;br /&gt;
    background-size: 16px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tool[rel=&amp;quot;Poem2&amp;quot;] {&lt;br /&gt;
    background-size: 18px 18px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112117</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112117"/>
		<updated>2026-06-25T12:28:26Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/0/0f/Text_green_icon.svg&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/a/a1/Deepin_Icon_Theme_%E2%80%93_package_wordprocessing.svg&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112114</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112114"/>
		<updated>2026-06-25T10:00:14Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/SVG-edit_logo.svg/22px-SVG-edit_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112109</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112109"/>
		<updated>2026-06-25T09:41:07Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/a/a1/Deepin_Icon_Theme_%E2%80%93_package_wordprocessing.svg&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112108</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112108"/>
		<updated>2026-06-25T06:36:23Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/SVG-edit_logo.svg/22px-SVG-edit_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112107</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112107"/>
		<updated>2026-06-25T06:34:10Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
    $(&#039;#wpTextbox1&#039;).wikiEditor(&#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
&lt;br /&gt;
                // New Poem icon&lt;br /&gt;
                icon: &#039;https://upload.wikimedia.org/wikipedia/commons/4/42/Text_green_icon.svg&#039;,&lt;br /&gt;
&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
&lt;br /&gt;
                // New Poem2 icon&lt;br /&gt;
                icon: &#039;https://upload.wikimedia.org/wikipedia/commons/e/e6/Deepin_Icon_Theme_%E2%80%93_package_wordprocessing.svg&#039;,&lt;br /&gt;
&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112106</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112106"/>
		<updated>2026-06-25T06:08:33Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
			&#039;Ekatra&#039;: &#039;{\{center|+}} {\{right|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\{Block.center|&#039; + &amp;quot;&#039;&#039;&#039;&amp;quot; + &#039;&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;&#039; + &amp;quot;&#039;&#039;&#039;&amp;quot; + &#039;}} {\{gap}} {\{gap|1em}} &amp;lt;!--.+_--&amp;gt; &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt; {\{rh|left|center|right}} {\{rule}} &amp;lt;br/&amp;gt; &amp;lt;hr/&amp;gt; {\{dhr}}{\{page.break|label=}}{\{dhr}}&#039;,&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\{right|+}} [\[Author:+|]] {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112105</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112105"/>
		<updated>2026-06-25T06:04:36Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
			&#039;Ekatra&#039;:&amp;quot; {\\{center|+}} {\\{right|+}} {\\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\\{Block.center|&#039;&#039;&#039;&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;&#039;&#039;&#039;}} {\\{gap}} {\\{gap|1em}} &amp;lt;!--.+_--&amp;gt; &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt; {\\{rh|left|center|right}} {\\{rule}} &amp;lt;br/&amp;gt; &amp;lt;hr/&amp;gt; {\\{dhr}}{\\{page.break|label=}}{\\{dhr}}&amp;quot;,&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\{right|+}} [\[Author:+|]] {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112104</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112104"/>
		<updated>2026-06-25T05:57:54Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
			&#039;Ekatra&#039;:&lt;br /&gt;
		        &#039;{\\{center|+}} &#039; +&lt;br /&gt;
		        &#039;{\\{right|+}} &#039; +&lt;br /&gt;
		        &#039;{\\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &#039; +&lt;br /&gt;
		        &amp;quot;{\\{Block.center|&#039;&#039;&#039;&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;&#039;&#039;&#039;}} &amp;quot; +&lt;br /&gt;
		        &#039;{\\{gap}} &#039; +&lt;br /&gt;
		        &#039;{\\{gap|1em}} &#039; +&lt;br /&gt;
		        &#039;&amp;lt;!--.+_--&amp;gt; &#039; +&lt;br /&gt;
		        &#039;&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; &#039; +&lt;br /&gt;
		        &#039;&amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &#039; +&lt;br /&gt;
		        &#039;&amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt; &#039; +&lt;br /&gt;
		        &#039;{\\{rh|left|center|right}} &#039; +&lt;br /&gt;
		        &#039;{\\{rule}} &#039; +&lt;br /&gt;
		        &#039;&amp;lt;br/&amp;gt; &#039; +&lt;br /&gt;
		        &#039;&amp;lt;hr/&amp;gt; &#039; +&lt;br /&gt;
		        &#039;{\\{dhr}}{\\{page.break|label=}}{\\{dhr}}&#039;,&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\{right|+}} [\[Author:+|]] {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112084</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112084"/>
		<updated>2026-06-24T07:13:53Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {\{right|+}} [\[Author:+|]] {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112083</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112083"/>
		<updated>2026-06-24T07:11:36Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} {{right|+}} [\[Author:+|]] {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112082</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112082"/>
		<updated>2026-06-24T07:10:01Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} [\[Author:+|]] {{right|+}} {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112081</id>
		<title>User:Gurwinder/Edittool.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;diff=112081"/>
		<updated>2026-06-24T07:05:25Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&amp;lt;pre&amp;gt;&lt;br /&gt;
// copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the English Wikipedia.&lt;br /&gt;
// enableForAllFields() feature from [[commons:MediaWiki:Edittools.js]]&lt;br /&gt;
// combined and modified by [[User:Ilmari Karonen]]&lt;br /&gt;
&lt;br /&gt;
// Configuration (to be set from [[Special:MyPage/common.jsproofreadButtons = []]):&lt;br /&gt;
//   window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting&lt;br /&gt;
//       this to { Symbols: &#039;‽&#039; } will add the interrobang to the end of the Symbols section.&lt;br /&gt;
//   window.editToolsRecall – Boolean. Set true to create a recall switch.&lt;br /&gt;
//   window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather&lt;br /&gt;
//       than moving it above the edit summary.&lt;br /&gt;
//   window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the&lt;br /&gt;
//       EditTools window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.updateEditTools = function () {&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
jQuery( document ).ready( function ( $ ) {&lt;br /&gt;
	var $currentFocused,&lt;br /&gt;
		editTools;&lt;br /&gt;
&lt;br /&gt;
    function getSelectedSection() {&lt;br /&gt;
		var selectedSection = mw.storage.get( editTools.storageKey )&lt;br /&gt;
			|| mw.storage.session.get( editTools.storageKey );&lt;br /&gt;
		&lt;br /&gt;
		return selectedSection;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function saveSelectedSection( newIndex ) {&lt;br /&gt;
		mw.storage.set( editTools.storageKey, newIndex )&lt;br /&gt;
			|| mw.storage.session.set( editTools.storageKey, newIndex );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    editTools = {&lt;br /&gt;
        // Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).&lt;br /&gt;
        // Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.&lt;br /&gt;
	charinsert: {&lt;br /&gt;
            &#039;Insert&#039;: &#039;  &amp;lt;!--.+_--&amp;gt;  {\{+}}  {\{\{+|}}}  |  [+]  [\[+|]]  &amp;quot;+&amp;quot;  =  [\[Category:+]]  #Redirect.[\[+]]  &amp;amp;nb&#039;+&#039;sp;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥Sign: ␥~~\~~  &amp;lt;pagelist+/&amp;gt;  &amp;lt;br/&amp;gt;&#039;,&lt;br /&gt;
            &#039;Wikimarkup&#039;: &#039;&amp;lt;!--.+_--&amp;gt;  &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;  ␥~~\~~  &amp;lt;span.class=&amp;quot;plainlinks&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;  &amp;lt;s&amp;gt;+&amp;lt;/s&amp;gt;  &amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;  &amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;  &amp;lt;ref&amp;gt;+&amp;lt;/ref&amp;gt;  &amp;lt;ref.name=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;ref.follow=&amp;quot;+&amp;quot;_/&amp;gt;  {\{smallrefs}}  {\{reflist}}  &amp;lt;references./&amp;gt;  &amp;lt;includeonly&amp;gt;+&amp;lt;/includeonly&amp;gt;  &amp;lt;noinclude&amp;gt;+&amp;lt;/noinclude&amp;gt;  &amp;lt;onlyinclude&amp;gt;+&amp;lt;/onlyinclude&amp;gt;    &amp;lt;blockquote&amp;gt;+&amp;lt;/blockquote&amp;gt;  &amp;lt;pre&amp;gt;+&amp;lt;/pre&amp;gt;  &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;  &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;  &amp;lt;syntaxhighlight.lang=&amp;quot;html5&amp;quot;.enclose=&amp;quot;div&amp;quot;&amp;gt;+&amp;lt;/syntaxhighlight&amp;gt;  {\{পূর্বনির্ধারিতবাছাই:+}}  {\{hyphenated.word.start|+}}  {\{hyphenated.word.end|+}} &amp;lt;small&amp;gt;+&amp;lt;/small&amp;gt; &amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;  &amp;lt;mark&amp;gt;+&amp;lt;/mark&amp;gt; &#039;,&lt;br /&gt;
                &#039;Proofread&#039;: &#039;{\{center|+}} {\{center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} &amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt; {\{Block.center|+}} {\{Block.center|&amp;lt;poem&amp;gt;+&amp;lt;/poem&amp;gt;}} [\[Author:+|]] {\{right|+}} {\{block.center/s}} {\{block.center/e}} {\{Type|f=|l=|w=|i=|+}} {\{Head2Columns‎}} {\{TwoColumns‎}} {\{xxxx-larger|+}} {\{gap}} {\{nop}} {\{rh|left|center|right}} {\{rule}} {\{dhr|3em}}&#039;,&lt;br /&gt;
                &#039;Template&#039;: &#039; {\{xxxx-larger|+}} {\{gap}}  {\{nop}} {\{rh|left|center|right}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;IndexPage&#039;: &#039; &amp;lt;pagelist+/&amp;gt;   {\{rh|{{{pagenum}}}|Bookname|{{{pagenum}}}}}   {\{rule}}&#039;,&lt;br /&gt;
                &#039;NS0&#039;: &#039;{\{No.source}} {\{No.license}} {\{Migrate.to.djvu|+}} {\{Copyvio}} {\{Incomplete}} {\{small.scan.link|+}} {\{Export|+}}&#039;,&lt;br /&gt;
                &#039;Transclusion&#039;: &#039;&amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y/&amp;gt;  &amp;lt;section.begin=&amp;quot;+&amp;quot;_/&amp;gt;   &amp;lt;section.end=&amp;quot;+&amp;quot;_/&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt; &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y./&amp;gt;  &amp;lt;pages.index=&amp;quot;filename&amp;quot;.from=x.fromsection=&amp;quot;label&amp;quot;.to=y.tosection=&amp;quot;label&amp;quot;./&amp;gt;  {\{page.break|label=}}&#039;,&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
        charinsertDivider: &amp;quot;\240&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        storageKey: &#039;edittoolscharsubset&#039;,&lt;br /&gt;
&lt;br /&gt;
        createEditTools: function ( placeholder ) {&lt;br /&gt;
            var sel, id;&lt;br /&gt;
            var box = document.createElement( &#039;div&#039; );&lt;br /&gt;
            var prevSubset = 0, curSubset = 0;&lt;br /&gt;
            box.id = &#039;editpage-specialchars&#039;;&lt;br /&gt;
            box.title = &#039;Click on template after select the text&#039;;&lt;br /&gt;
&lt;br /&gt;
            // append user-defined sets&lt;br /&gt;
            if ( window.charinsertCustom ) {&lt;br /&gt;
                for ( id in charinsertCustom ) {&lt;br /&gt;
                    if ( !editTools.charinsert[id] ) {&lt;br /&gt;
                        editTools.charinsert[id] = &#039;&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // create drop-down select&lt;br /&gt;
            sel = document.createElement( &#039;select&#039; );&lt;br /&gt;
            for ( id in editTools.charinsert ) {&lt;br /&gt;
                sel.options[sel.options.length] = new Option( id, id );&lt;br /&gt;
            }&lt;br /&gt;
            sel.selectedIndex = 0;&lt;br /&gt;
            sel.style.marginRight = &#039;.3em&#039;;&lt;br /&gt;
            sel.title = &#039;Choose character subset&#039;;&lt;br /&gt;
            sel.onchange = sel.onkeyup = selectSubset;&lt;br /&gt;
            box.appendChild( sel );&lt;br /&gt;
&lt;br /&gt;
            // create &amp;quot;recall&amp;quot; switch&lt;br /&gt;
            if ( window.editToolsRecall ) {&lt;br /&gt;
                var recall = document.createElement( &#039;span&#039; );&lt;br /&gt;
                recall.appendChild( document.createTextNode( &#039;↕&#039; ) ); // ↔&lt;br /&gt;
                recall.onclick = function() {&lt;br /&gt;
                    sel.selectedIndex = prevSubset;&lt;br /&gt;
                    selectSubset();&lt;br /&gt;
                }&lt;br /&gt;
                recall.style.cssFloat = &#039;left&#039;;&lt;br /&gt;
                recall.style.marginLeft = &#039;5px&#039;;&lt;br /&gt;
                recall.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
                box.appendChild( recall );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			if ( getSelectedSection() ) {&lt;br /&gt;
				sel.selectedIndex = getSelectedSection();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
            placeholder.parentNode.replaceChild( box, placeholder );&lt;br /&gt;
            selectSubset();&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function selectSubset() {&lt;br /&gt;
                // remember previous (for &amp;quot;recall&amp;quot; button)&lt;br /&gt;
                prevSubset = curSubset;&lt;br /&gt;
                curSubset = sel.selectedIndex;&lt;br /&gt;
                //save into web storage for persistence&lt;br /&gt;
                saveSelectedSection( curSubset );&lt;br /&gt;
&lt;br /&gt;
                //hide other subsets&lt;br /&gt;
                var pp = box.getElementsByTagName( &#039;p&#039; ) ;&lt;br /&gt;
                for ( var i = 0; i &amp;lt; pp.length; i++ ) {&lt;br /&gt;
                    pp[i].style.display = &#039;none&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                //show/create current subset&lt;br /&gt;
                var id = sel.options[curSubset].value;&lt;br /&gt;
                var p = document.getElementById( id );&lt;br /&gt;
                if ( !p ) {&lt;br /&gt;
                    p = document.createElement( &#039;p&#039; );&lt;br /&gt;
                    p.className = &#039;nowraplinks&#039;;&lt;br /&gt;
                    p.id = id;&lt;br /&gt;
                    if ( id == &#039;Arabic&#039; || id == &#039;Hebrew&#039; ) {&lt;br /&gt;
                        p.style.fontSize = &#039;120%&#039;;&lt;br /&gt;
                        p.dir = &#039;rtl&#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var tokens = editTools.charinsert[id];&lt;br /&gt;
                    if ( window.charinsertCustom &amp;amp;&amp;amp; charinsertCustom[id] ) {&lt;br /&gt;
                        if ( tokens.length &amp;gt; 0 ) {&lt;br /&gt;
                            tokens += &#039; &#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                        tokens += charinsertCustom[id];&lt;br /&gt;
                    }&lt;br /&gt;
                    editTools.createTokens( p, tokens );&lt;br /&gt;
                    box.appendChild( p );&lt;br /&gt;
                }&lt;br /&gt;
                p.style.display = &#039;inline&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        createTokens: function ( paragraph, str ) {&lt;br /&gt;
            var tokens = str.split( &#039; &#039; ), token, i, n;&lt;br /&gt;
            for ( i = 0; i &amp;lt; tokens.length; i++ ) {&lt;br /&gt;
                token = tokens[i];&lt;br /&gt;
                n = token.indexOf( &#039;+&#039; );&lt;br /&gt;
                if ( token[0] === &#039;␥&#039; ) {&lt;br /&gt;
                    if ( token.length &amp;gt; 1 &amp;amp;&amp;amp; mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) {&lt;br /&gt;
                        continue;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        token = token.substring( 1 );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ( token === &#039;&#039; || token === &#039;_&#039; ) {&lt;br /&gt;
                    addText( editTools.charinsertDivider + &#039; &#039; );&lt;br /&gt;
                } else if ( token === &#039;\n&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;br&#039; ) );&lt;br /&gt;
                } else if ( token === &#039;___&#039; ) {&lt;br /&gt;
                    paragraph.appendChild( document.createElement( &#039;hr&#039; ) );&lt;br /&gt;
                } else if ( token.charAt( token.length-1 ) === &#039;:&#039; ) { // : at the end means just text&lt;br /&gt;
                    addBold( token );&lt;br /&gt;
                } else if ( n === 0 ) { // +&amp;lt;tag&amp;gt;  -&amp;gt;   &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 1 ), &#039;&amp;lt;/&#039; + token.substring( 2 ), token.substring( 1 ) );&lt;br /&gt;
                } else if ( n &amp;gt; 0 ) { // &amp;lt;tag&amp;gt;+&amp;lt;/tag&amp;gt;&lt;br /&gt;
                    addLink( token.substring( 0, n ), token.substring( n+1 ) );&lt;br /&gt;
                } else if ( token.length &amp;gt; 2 &amp;amp;&amp;amp; token.charCodeAt( 0 ) &amp;gt; 127 ) { // a string of insertable characters&lt;br /&gt;
                    for ( var j = 0; j &amp;lt; token.length; j++ ) {&lt;br /&gt;
                        addLink( token.charAt( j ), &#039;&#039; );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    addLink( token, &#039;&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
            function addLink( tagOpen, tagClose, name ) {&lt;br /&gt;
                var handler;&lt;br /&gt;
                var dle = tagOpen.indexOf( &#039;\x10&#039; );&lt;br /&gt;
                var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
&lt;br /&gt;
                if ( dle &amp;gt; 0 ) {&lt;br /&gt;
                    var path = tagOpen.substring( dle + 1 ).split( &#039;.&#039; );&lt;br /&gt;
                    tagOpen = tagOpen.substring( 0, dle );&lt;br /&gt;
                    var handler = window;&lt;br /&gt;
                    for ( var i = 0; i &amp;lt; path.length; i++ ) {&lt;br /&gt;
                        handler = handler[path[i]];&lt;br /&gt;
	                $( a ).on( &#039;click&#039;, handler );&lt;br /&gt;
                    }&lt;br /&gt;
                } else {&lt;br /&gt;
                    tagOpen = tagOpen.replace( /\./g,&#039; &#039; );&lt;br /&gt;
                    tagClose = tagClose ? tagClose.replace( /_/g,&#039; &#039; ) : &#039;&#039;;&lt;br /&gt;
                    $( a ).on( &#039;click&#039;, {&lt;br /&gt;
                    	tagOpen: tagOpen,&lt;br /&gt;
                    	sampleText: &#039;&#039;,&lt;br /&gt;
                    	tagClose: tagClose&lt;br /&gt;
                    }, insertTags );&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                name = name || tagOpen + tagClose;&lt;br /&gt;
                name = name.replace( /\\n/g,&#039;&#039; );&lt;br /&gt;
                a.appendChild( document.createTextNode( name ) );&lt;br /&gt;
                a.href = &#039;&#039;;&lt;br /&gt;
                paragraph.appendChild( a );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            function addBold( text ) {&lt;br /&gt;
                var b = document.createElement( &#039;b&#039; );&lt;br /&gt;
                b.appendChild( document.createTextNode( text.replace( /_/g,&#039; &#039; ) ) );&lt;br /&gt;
                paragraph.appendChild( b );&lt;br /&gt;
                addText( &#039; &#039; );&lt;br /&gt;
            }&lt;br /&gt;
            function addText( txt ) {&lt;br /&gt;
                paragraph.appendChild( document.createTextNode( txt ) );&lt;br /&gt;
            }&lt;br /&gt;
            function insertTags( e ) {&lt;br /&gt;
            	e.preventDefault();&lt;br /&gt;
            	if ( $currentFocused &amp;amp;&amp;amp; $currentFocused.length ) {&lt;br /&gt;
					$currentFocused.textSelection(&lt;br /&gt;
						&#039;encapsulateSelection&#039;, {&lt;br /&gt;
							pre: e.data.tagOpen,&lt;br /&gt;
							peri: e.data.sampleText,&lt;br /&gt;
							post: e.data.tagClose&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
				}&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
&lt;br /&gt;
        setup: function () {&lt;br /&gt;
            var placeholder;&lt;br /&gt;
            if ( $( &#039;#editpage-specialchars&#039; ).length ) {&lt;br /&gt;
                placeholder = $( &#039;#editpage-specialchars&#039; )[0];&lt;br /&gt;
            } else {&lt;br /&gt;
                placeholder = $( &#039;&amp;lt;div id=&amp;quot;editpage-specialchars&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&#039; ).prependTo( &#039;.mw-editTools&#039; )[0];&lt;br /&gt;
            }&lt;br /&gt;
            if ( !placeholder ) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if ( !window.charinsertDontMove ) {&lt;br /&gt;
                $( &#039;.mw-body-content&#039; ).before( placeholder );&lt;br /&gt;
            }&lt;br /&gt;
            // Find the element that is focused&lt;br /&gt;
            $currentFocused = $( &#039;#wpTextbox1&#039; );&lt;br /&gt;
            // Apply to dynamically created textboxes as well as normal ones&lt;br /&gt;
			$( document ).on( &#039;focus&#039;, &#039;textarea, input:text&#039;, function () {&lt;br /&gt;
				$currentFocused = $( this );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			// Used to determine where to insert tags&lt;br /&gt;
            editTools.createEditTools( placeholder );&lt;br /&gt;
            window.updateEditTools = function () {&lt;br /&gt;
                editTools.createEditTools( $( &#039;#editpage-specialchars&#039; )[0] );&lt;br /&gt;
            };&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }; // end editTools&lt;br /&gt;
&lt;br /&gt;
    editTools.setup();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112080</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112080"/>
		<updated>2026-06-24T07:01:02Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/SVG-edit_logo.svg/22px-SVG-edit_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112079</id>
		<title>MediaWiki:PoemButtons.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:PoemButtons.js&amp;diff=112079"/>
		<updated>2026-06-24T06:53:09Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var poemBtn = function () {&lt;br /&gt;
	$( &#039;#wpTextbox1&#039; ).wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
        &#039;section&#039;: &#039;main&#039;,&lt;br /&gt;
        &#039;group&#039;: &#039;insert&#039;,&lt;br /&gt;
        &#039;tools&#039;: {&lt;br /&gt;
            &#039;Poem1&#039;: {&lt;br /&gt;
                label: &#039;Poem&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/SVG-edit_logo.svg/22px-SVG-edit_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;&amp;lt;poem&amp;gt;\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n&amp;lt;/poem&amp;gt;&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Poem2&#039;: {&lt;br /&gt;
                label: &#039;Poem2&#039;,&lt;br /&gt;
                type: &#039;button&#039;,&lt;br /&gt;
                icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png&#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                    type: &#039;encapsulate&#039;,&lt;br /&gt;
                    options: {&lt;br /&gt;
                        pre: &amp;quot;{{Poem2Open}}\n&amp;quot;,&lt;br /&gt;
                        post: &amp;quot;\n{{Poem2Close}}&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &#039;Right&#039;: {&lt;br /&gt;
		        label: &#039;Right&#039;,&lt;br /&gt;
		        type: &#039;button&#039;,&lt;br /&gt;
		        icon: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/6/6b/OOjs_UI_icon_alignEnd-ltr.svg/22px-OOjs_UI_icon_alignEnd-ltr.svg.png&#039;,&lt;br /&gt;
		        action: {&lt;br /&gt;
		            type: &#039;encapsulate&#039;,&lt;br /&gt;
		            options: {&lt;br /&gt;
		                pre: &amp;quot;{{right|&amp;quot;,&lt;br /&gt;
		                post: &amp;quot;}}&amp;quot;&lt;br /&gt;
		            }&lt;br /&gt;
		        }&lt;br /&gt;
		    }&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */&lt;br /&gt;
if ( [ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.using( &#039;user.options&#039; ).then( function () {&lt;br /&gt;
		// This can be the string &amp;quot;0&amp;quot; if the user disabled the preference ([[phab:T54542#555387]])&lt;br /&gt;
		if ( mw.user.options.get( &#039;usebetatoolbar&#039; ) == 1 ) {&lt;br /&gt;
			$.when(&lt;br /&gt;
				mw.loader.using( &#039;ext.wikiEditor&#039; ), $.ready&lt;br /&gt;
			).then( poemBtn );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112012</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112012"/>
		<updated>2026-06-22T12:35:18Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        // Remove blank &amp;lt;p&amp;gt; inside Poem2 after author&lt;br /&gt;
        $(this).nextAll(&#039;p&#039;).each(function () {&lt;br /&gt;
            var html = $.trim($(this).html());&lt;br /&gt;
&lt;br /&gt;
            if (html === &#039;&#039; || html === &#039;&amp;lt;br&amp;gt;&#039; || html === &#039;&amp;lt;br/&amp;gt;&#039; || html === &#039;&amp;lt;br /&amp;gt;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Remove blank &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; after Poem2 block&lt;br /&gt;
        var p = $(this).closest(&#039;.Poem2-Ekatra&#039;).next(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (p.length &amp;amp;&amp;amp; p.find(&#039;br&#039;).length) {&lt;br /&gt;
            p.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112011</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112011"/>
		<updated>2026-06-22T12:32:34Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        var poem = $(this).closest(&#039;.Poem2-Ekatra&#039;);&lt;br /&gt;
        var p = poem.next(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (p.find(&#039;br&#039;).length) {&lt;br /&gt;
            p.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112010</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112010"/>
		<updated>2026-06-22T12:29:37Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        $(this).nextAll(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112009</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112009"/>
		<updated>2026-06-22T12:11:01Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112008</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112008"/>
		<updated>2026-06-22T12:07:55Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Remove all blank paragraphs after author name&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        $(this).nextAll(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var p = $(this);&lt;br /&gt;
&lt;br /&gt;
            if ($.trim(p.text()) === &#039;&#039;) {&lt;br /&gt;
                p.remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Remove all blank paragraphs before HeaderNav2&lt;br /&gt;
    $(&#039;.header-mainblock&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        $(this).prevAll(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var p = $(this);&lt;br /&gt;
&lt;br /&gt;
            if ($.trim(p.text()) === &#039;&#039;) {&lt;br /&gt;
                p.remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112007</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112007"/>
		<updated>2026-06-22T11:59:25Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Remove &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; after author name&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
        var p = $(this).next();&lt;br /&gt;
&lt;br /&gt;
        if (p.is(&#039;p&#039;) &amp;amp;&amp;amp; p.find(&#039;br&#039;).length) {&lt;br /&gt;
            p.remove();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Remove &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; before HeaderNav2&lt;br /&gt;
    $(&#039;.header-mainblock&#039;).each(function () {&lt;br /&gt;
        var p = $(this).prev();&lt;br /&gt;
&lt;br /&gt;
        if (p.is(&#039;p&#039;) &amp;amp;&amp;amp; p.find(&#039;br&#039;).length) {&lt;br /&gt;
            p.remove();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112006</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112006"/>
		<updated>2026-06-22T11:42:28Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112005</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112005"/>
		<updated>2026-06-22T11:40:48Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
/* new block */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        var $next = $(this).next(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (&lt;br /&gt;
            $next.length &amp;amp;&amp;amp;&lt;br /&gt;
            $next.find(&#039;br&#039;).length &amp;amp;&amp;amp;&lt;br /&gt;
            $.trim($next.text()) === &#039;&#039;&lt;br /&gt;
        ) {&lt;br /&gt;
            $next.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112004</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=112004"/>
		<updated>2026-06-22T11:40:14Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=%E0%AA%B8%E0%AA%B0%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%A4%E0%AB%80%E0%AA%9A%E0%AA%82%E0%AA%A6%E0%AB%8D%E0%AA%B0&amp;diff=112003</id>
		<title>સરસ્વતીચંદ્ર</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=%E0%AA%B8%E0%AA%B0%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%A4%E0%AB%80%E0%AA%9A%E0%AA%82%E0%AA%A6%E0%AB%8D%E0%AA%B0&amp;diff=112003"/>
		<updated>2026-06-22T11:21:08Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{BookCover&lt;br /&gt;
|cover_image = File:Saraswati Chandra Title.jpg&lt;br /&gt;
|title = સરસ્વતીચંદ્ર&lt;br /&gt;
|author = ગોવર્ધનરામ ત્રિપાઠી&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
|title = અનુક્રમણિકા&lt;br /&gt;
|content = &lt;br /&gt;
&#039;&#039;&#039;ગોવર્ધનરામ ત્રિપાઠી&#039;&#039;&#039; દ્વારા રચાયેલી સરસ્વતીચંદ્ર ચાર ભાગમાં પ્રકાશિત કરવામાં આવેલી નવલકથા છે.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૧ સરસ્વતીચંદ્ર  ભાગ ૧ - બુદ્ધિધનનો કારભાર.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૨ સરસ્વતીચંદ્ર  ભાગ ૨ - ગુણસુંદરીનું કુટુંબજાળ.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૩ સરસ્વતીચંદ્ર  ભાગ ૩ - રત્નનગરીનું રાજ્યતંત્ર.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૪ સરસ્વતીચંદ્ર  ભાગ ૪ - સરસ્વતીનું મનોરાજ્ય અને પૂર્ણાહુતિ.]&amp;lt;br&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=%E0%AA%B8%E0%AA%B0%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%A4%E0%AB%80%E0%AA%9A%E0%AA%82%E0%AA%A6%E0%AB%8D%E0%AA%B0&amp;diff=112002</id>
		<title>સરસ્વતીચંદ્ર</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=%E0%AA%B8%E0%AA%B0%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%A4%E0%AB%80%E0%AA%9A%E0%AA%82%E0%AA%A6%E0%AB%8D%E0%AA%B0&amp;diff=112002"/>
		<updated>2026-06-22T11:20:52Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{BookCover&lt;br /&gt;
|cover_image = File:Saraswati Chandra Title.jpg&lt;br /&gt;
|title = સરસ્વતીચંદ્ર&lt;br /&gt;
|author = ગોવર્ધનરામ ત્રિપાઠી&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
|title = અનુક્રમણિકા&lt;br /&gt;
|content = &lt;br /&gt;
&#039;&#039;&#039;ગોવર્ધનરામ ત્રિપાઠી&#039;&#039;&#039; દ્વારા રચાયેલી સરસ્વતીચંદ્ર ચાર ભાગમાં પ્રકાશિત કરવામાં આવેલી નવલકથા છે.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૧ સરસ્વતીચંદ્ર  ભાગ ૧ - બુદ્ધિધનનો કારભાર.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૨ સરસ્વતીચંદ્ર  ભાગ ૨ - ગુણસુંદરીનું કુટુંબજાળ.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૩ સરસ્વતીચંદ્ર  ભાગ ૩ - રત્નનગરીનું રાજ્યતંત્ર.]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.ekatrafoundation.org/wiki/સરસ્વતીચંદ્ર_ભાગ_૪ સરસ્વતીચંદ્ર  ભાગ ૪ - સરસ્વતીનું મનોરાજ્ય અને પૂર્ણાહુતિ.]&amp;lt;br&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112001</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112001"/>
		<updated>2026-06-22T11:17:52Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112000</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=112000"/>
		<updated>2026-06-22T11:03:24Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra .ekatra-right-author + p {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* new block */&lt;br /&gt;
/* Mobile only - Force editor overlay visible */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    .mw-overlays-container .overlay.editor-overlay {&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        background-color: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111999</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111999"/>
		<updated>2026-06-22T11:02:58Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111998</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111998"/>
		<updated>2026-06-22T10:58:52Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;br /&gt;
/* Mobile editor should never be transparent */&lt;br /&gt;
.overlay.editor-overlay.visible {&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111997</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111997"/>
		<updated>2026-06-22T10:46:56Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111996</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111996"/>
		<updated>2026-06-22T10:46:10Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;br /&gt;
.mw-overlays-container {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    inset: 0 !important;&lt;br /&gt;
    z-index: 999999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.editor-overlay {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    inset: 0 !important;&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
    z-index: 999999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overlay-content {&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
    z-index: 999999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-mf-page-center {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.overlay-enabled #mw-mf-page-center {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111995</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111995"/>
		<updated>2026-06-22T10:39:59Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;br /&gt;
/* FORCE editor overlay to cover page */&lt;br /&gt;
&lt;br /&gt;
.mw-overlays-container,&lt;br /&gt;
.overlay,&lt;br /&gt;
.editor-overlay,&lt;br /&gt;
.overlay-content {&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 0 !important;&lt;br /&gt;
    left: 0 !important;&lt;br /&gt;
    right: 0 !important;&lt;br /&gt;
    bottom: 0 !important;&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
    z-index: 99999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Editor area */&lt;br /&gt;
#wikitext-editor,&lt;br /&gt;
.wikitext-editor {&lt;br /&gt;
    background: #ffffff !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide article while editor open */&lt;br /&gt;
.editor-overlay.visible ~ * {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111994</id>
		<title>MediaWiki:Mobile.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Mobile.css&amp;diff=111994"/>
		<updated>2026-06-22T10:37:15Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the mobile site */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: Ekatra;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-preferences, #p-personal {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, &lt;br /&gt;
    .content h1, &lt;br /&gt;
    .content h2 {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
.external, .mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
    font-size: 29px;&lt;br /&gt;
    color: #861f23;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* */&lt;br /&gt;
/*&lt;br /&gt;
#fixed-share-buttons{&lt;br /&gt;
    width:100%;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:flex-end;&lt;br /&gt;
    margin-top:5px;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    padding-right:10px;&lt;br /&gt;
}&lt;br /&gt;
*/ /*&lt;br /&gt;
#fixed-share-buttons .a2a_kit a{&lt;br /&gt;
    margin-left:4px;&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------26-05-2026--------*/&lt;br /&gt;
/* Homepage video spacing mobile */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
    /* Space above video */&lt;br /&gt;
    body.page-Main_Page .mf-section-0 &amp;gt; figure:first-of-type {&lt;br /&gt;
        margin-top: 28px !important;&lt;br /&gt;
        margin-bottom: 100px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*------------------22-06-2026-----------------------*/&lt;br /&gt;
/* Fix MobileFrontend editor overlay */&lt;br /&gt;
&lt;br /&gt;
.overlay,&lt;br /&gt;
.overlay-content,&lt;br /&gt;
.overlay-content-holder,&lt;br /&gt;
.overlay-content-container,&lt;br /&gt;
.editor-overlay,&lt;br /&gt;
.mf-overlay,&lt;br /&gt;
.mf-overlay-content,&lt;br /&gt;
.minerva-overlay,&lt;br /&gt;
.overlay-enabled .overlay {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Editor page */&lt;br /&gt;
.editor-overlay textarea,&lt;br /&gt;
#wpTextbox1 {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
    z-index: 9999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide underlying page while editing */&lt;br /&gt;
.overlay-enabled .mw-parser-output,&lt;br /&gt;
.overlay-enabled #mw-content-text,&lt;br /&gt;
.overlay-enabled .page-content,&lt;br /&gt;
.overlay-enabled .content,&lt;br /&gt;
.overlay-enabled .mf-section-0 {&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep editor visible */&lt;br /&gt;
.overlay-enabled .overlay,&lt;br /&gt;
.overlay-enabled .overlay-content,&lt;br /&gt;
.overlay-enabled #editor {&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111993</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111993"/>
		<updated>2026-06-22T10:17:54Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
        $(this).nextAll(&#039;p&#039;).filter(function () {&lt;br /&gt;
            return $.trim($(this).text()) === &#039;&#039;;&lt;br /&gt;
        }).first().remove();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&#039;div.header-mainblock&#039;).each(function () {&lt;br /&gt;
        var $prev = $(this).prev();&lt;br /&gt;
        if ($prev.is(&#039;p&#039;) &amp;amp;&amp;amp; !$prev.text().trim() &amp;amp;&amp;amp; $prev.find(&#039;br&#039;).length) {&lt;br /&gt;
            $prev.remove();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111992</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111992"/>
		<updated>2026-06-22T10:16:21Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111991</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111991"/>
		<updated>2026-06-22T09:51:03Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra .ekatra-right-author + p {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* new block */&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111990</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111990"/>
		<updated>2026-06-22T09:48:53Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra .ekatra-right-author + p {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* new block */&lt;br /&gt;
/* ==========================================&lt;br /&gt;
   Mobile Edit Page Fix&lt;br /&gt;
   ========================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
    /* Main edit textarea */&lt;br /&gt;
    #wpTextbox1,&lt;br /&gt;
    textarea {&lt;br /&gt;
        background: #fff !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        z-index: 999 !important;&lt;br /&gt;
        color: #202122 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Edit form containers */&lt;br /&gt;
    .editOptions,&lt;br /&gt;
    .editCheckboxes,&lt;br /&gt;
    .mw-editform,&lt;br /&gt;
    .mw-body-content,&lt;br /&gt;
    .mw-parser-output,&lt;br /&gt;
    .overlay-content,&lt;br /&gt;
    .overlay-content-holder {&lt;br /&gt;
        background: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* MobileFrontend overlays */&lt;br /&gt;
    .overlay,&lt;br /&gt;
    .overlay-content,&lt;br /&gt;
    .overlay-header,&lt;br /&gt;
    .mf-overlay,&lt;br /&gt;
    .mf-overlay-content {&lt;br /&gt;
        background: #fff !important;&lt;br /&gt;
        opacity: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Prevent article content showing behind editor */&lt;br /&gt;
    .editor-overlay,&lt;br /&gt;
    .page-content,&lt;br /&gt;
    .content {&lt;br /&gt;
        z-index: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Edit area spacing */&lt;br /&gt;
    .mw-editform {&lt;br /&gt;
        padding-top: 10px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Preview area */&lt;br /&gt;
    .mw-preview {&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        background: #fff !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111989</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111989"/>
		<updated>2026-06-22T08:32:38Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
        $(this).nextAll(&#039;p&#039;).filter(function () {&lt;br /&gt;
            return $.trim($(this).text()) === &#039;&#039;;&lt;br /&gt;
        }).first().remove();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&#039;div.header-mainblock&#039;).each(function () {&lt;br /&gt;
        var $prev = $(this).prev();&lt;br /&gt;
        if ($prev.is(&#039;p&#039;) &amp;amp;&amp;amp; !$prev.text().trim() &amp;amp;&amp;amp; $prev.find(&#039;br&#039;).length) {&lt;br /&gt;
            $prev.remove();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111988</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111988"/>
		<updated>2026-06-22T08:27:50Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        var $next = $(this).next();&lt;br /&gt;
&lt;br /&gt;
        while (&lt;br /&gt;
            $next.length &amp;amp;&amp;amp;&lt;br /&gt;
            $next.is(&#039;p&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
            $.trim($next.text()) === &#039;&#039;&lt;br /&gt;
        ) {&lt;br /&gt;
            var $remove = $next;&lt;br /&gt;
            $next = $next.next();&lt;br /&gt;
            $remove.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;div.header-mainblock&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        var $prev = $(this).prev();&lt;br /&gt;
&lt;br /&gt;
        if (&lt;br /&gt;
            $prev.is(&#039;p&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
            $.trim($prev.text()) === &#039;&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            $prev.find(&#039;br&#039;).length&lt;br /&gt;
        ) {&lt;br /&gt;
            $prev.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111987</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111987"/>
		<updated>2026-06-22T08:23:26Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*---------------------------22-06-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;.ekatra-right-author&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
        var $next = $(this).next();&lt;br /&gt;
&lt;br /&gt;
        while (&lt;br /&gt;
            $next.length &amp;amp;&amp;amp;&lt;br /&gt;
            $next.is(&#039;p&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
            $.trim($next.text()) === &#039;&#039;&lt;br /&gt;
        ) {&lt;br /&gt;
            var $remove = $next;&lt;br /&gt;
            $next = $next.next();&lt;br /&gt;
            $remove.remove();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111986</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.js&amp;diff=111986"/>
		<updated>2026-06-22T08:15:42Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
mw.loader.load(&#039;//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
// Turn &amp;lt;span class=&amp;quot;mw-charinsert&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; into a button that inserts &amp;quot;foo&amp;quot;&lt;br /&gt;
// into the edit box:&lt;br /&gt;
$( function () {&lt;br /&gt;
    $( &#039;span.mw-charinsert&#039; ).wrap( function () {&lt;br /&gt;
        var text = this.title || this.textContent;&lt;br /&gt;
        var parts = text.split( &#039;+&#039; );&lt;br /&gt;
        if ( text === &#039;+&#039; ) parts = [ text ];&lt;br /&gt;
        var front = decodeURIComponent( parts[0] || &#039;&#039; );&lt;br /&gt;
        var back  = decodeURIComponent( parts[1] || &#039;&#039; );&lt;br /&gt;
        return $( &#039;&amp;lt;button&amp;gt;&#039; ).click( function () {&lt;br /&gt;
            insertTags( front, back, &#039;&#039; );&lt;br /&gt;
            return false;&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
$( function(){&lt;br /&gt;
	&lt;br /&gt;
	if (window.matchMedia(&amp;quot;(max-width: 768px)&amp;quot;).matches) {&lt;br /&gt;
		if( mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;minerva&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_mobile&#039;);&lt;br /&gt;
			&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if(  mw.config.get(&amp;quot;skin&amp;quot;) !== &amp;quot;vector&amp;quot; ){&lt;br /&gt;
			const currWikiUrl = new URL(window.location.href);&lt;br /&gt;
			currWikiUrl.searchParams.set(&#039;mobileaction&#039;, &#039;toggle_view_desktop&#039;);&lt;br /&gt;
&lt;br /&gt;
			window.location.replace(currWikiUrl);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgIsMainPage&#039;) ){&lt;br /&gt;
		$(&#039;#firstHeading&#039;).remove();&lt;br /&gt;
		&lt;br /&gt;
		var mainpageLeft = $(&amp;quot;.mainpage-left&amp;quot;);&lt;br /&gt;
		var mainpageRight = $(&amp;quot;.mainpage-right&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mainpageLeft.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
		mainpageRight.css(&amp;quot;position&amp;quot;, &amp;quot;relative&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		function animateLeft(){&lt;br /&gt;
			mainpageRight.animate({&#039;left&#039;: &#039;15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageRight.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateLeft() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateLeft();&lt;br /&gt;
		&lt;br /&gt;
		function animateRight(){&lt;br /&gt;
			mainpageLeft.animate({&#039;left&#039;: &#039;-15px&#039;}, 1000, function(){&lt;br /&gt;
				mainpageLeft.animate( {&amp;quot;left&amp;quot;: &amp;quot;0px&amp;quot; }, 1000, animateRight() );&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		animateRight();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (&lt;br /&gt;
    mw.config.get(&#039;wgPageName&#039;).includes(&#039;/&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
    mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
    var tempPageName =&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;).split(&#039;/&#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var breadcrumb =&lt;br /&gt;
        $(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
            .addClass(&#039;ekatra-breadcrumb&#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                &#039;font-size&#039;: &#039;17px&#039;,&lt;br /&gt;
                &#039;margin-bottom&#039;: &#039;8px&#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
    breadcrumb.html(&lt;br /&gt;
        &#039;&amp;amp;lt; &amp;lt;a href=&amp;quot;/index.php/&#039; +&lt;br /&gt;
        tempPageName +&lt;br /&gt;
        &#039;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        tempPageName.replaceAll(&#039;_&#039;, &#039; &#039;) +&lt;br /&gt;
        &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $(&#039;#firstHeading&#039;).before(breadcrumb);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if( mw.config.get(&#039;wgUserName&#039;) === null  ){&lt;br /&gt;
		$(&#039;body&#039;).bind(&#039;cut copy&#039;, function(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
		});&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onmousedown&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#content&amp;quot;).removeAttr(&amp;quot;onselectstart&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:OCR.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:PoemButtons.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if( $(&amp;quot;.wikiaudioplayer&amp;quot;).length ){&lt;br /&gt;
		mw.loader.load( &#039;/index.php?title=MediaWiki:Green-audio-player.min.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039;);&lt;br /&gt;
		$.when(&lt;br /&gt;
		    mw.loader.getScript( &#039;https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Green-audio-player.min.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
		)&lt;br /&gt;
		.then(&lt;br /&gt;
		    function () {&lt;br /&gt;
				GreenAudioPlayer.init({&lt;br /&gt;
				    selector: &#039;.wikiaudioplayer&#039;,&lt;br /&gt;
				    stopOthersOnPlay: true&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;.wikiaudioplayer &amp;gt; audio&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		    },&lt;br /&gt;
		    function ( e ) {&lt;br /&gt;
		        mw.log.error( e.message );&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function(){&lt;br /&gt;
	var sidebarCategory = $(&amp;quot;#p-Categories &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	var sidebarAuthor = $(&amp;quot;#p-Authors &amp;gt; .vector-menu-content&amp;quot;);&lt;br /&gt;
	sidebarCategory.empty();&lt;br /&gt;
	sidebarAuthor.empty();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.api&#039; ], function(){&lt;br /&gt;
		var sel1 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarCategory );&lt;br /&gt;
		var sel2 = $(&#039;&amp;lt;select&amp;gt;&#039;).css( &#039;width&#039;, &#039;100%&#039;).appendTo( sidebarAuthor );&lt;br /&gt;
		sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
		sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;disabled&#039;, true).attr(&#039;selected&#039;, true).text( &amp;quot;-- Select an option --&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
		// For category Categories&lt;br /&gt;
		catMemberParam1 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Categories on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam1, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel1.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel1.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// For category Author&lt;br /&gt;
		catMemberParam2 = {&lt;br /&gt;
			&amp;quot;action&amp;quot;: &amp;quot;query&amp;quot;,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;list&amp;quot;: &amp;quot;categorymembers&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtitle&amp;quot;: &amp;quot;Category:Authors on EkatraWiki&amp;quot;,&lt;br /&gt;
			&amp;quot;cmprop&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;cmtype&amp;quot;: &amp;quot;subcat&amp;quot;,&lt;br /&gt;
			&amp;quot;cmlimit&amp;quot;: &amp;quot;500&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		(new mw.Api()).get( catMemberParam2, { async: false }  ).done(function ( resData ){&lt;br /&gt;
			var catOptions = [];&lt;br /&gt;
			var members = resData.query.categorymembers;&lt;br /&gt;
	&lt;br /&gt;
			// Creating MenuItems array from Category Members&lt;br /&gt;
			members.forEach( function(it){&lt;br /&gt;
				var ct = it.title.replace(&amp;quot;Category:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
				sel2.append( $(&amp;quot;&amp;lt;option&amp;gt;&amp;quot;).attr(&#039;value&#039;, ct).text(ct) );&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			sel2.on(&#039;change&#039;, function (e) {&lt;br /&gt;
			    var valueSelected = this.value;&lt;br /&gt;
			    window.location = &amp;quot;https://wiki.ekatrafoundation.org/wiki/Category:&amp;quot; + valueSelected;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	} );&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Long list into col&lt;br /&gt;
$( document ).ready( function(){&lt;br /&gt;
&lt;br /&gt;
	var longList = $(&amp;quot;#longList&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;),&lt;br /&gt;
		dlElements = longList.children().filter(&amp;quot;dl&amp;quot;),&lt;br /&gt;
		dlElementsLength = dlElements.length;&lt;br /&gt;
	&lt;br /&gt;
	var list1 = [],&lt;br /&gt;
		list2 = [];&lt;br /&gt;
	&lt;br /&gt;
	var count = 0;&lt;br /&gt;
	dlElements.each( function(index, ele){&lt;br /&gt;
		if( count &amp;lt; dlElementsLength/2 ){&lt;br /&gt;
			list1.push(ele);&lt;br /&gt;
			list1.push( $(ele).next() );&lt;br /&gt;
		} else {&lt;br /&gt;
			list2.push(ele);&lt;br /&gt;
			list2.push( $(ele).next() );&lt;br /&gt;
		}&lt;br /&gt;
		count = count + 1;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.empty();&lt;br /&gt;
	&lt;br /&gt;
	var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list1.forEach( function(value, index){&lt;br /&gt;
		leftDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
	list2.forEach( function(value, index){&lt;br /&gt;
		rightDiv.append(value);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	longList.append(leftDiv, rightDiv );&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*$( function(){&lt;br /&gt;
	&lt;br /&gt;
	var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
	&lt;br /&gt;
	var Poem2lenghtArray = [];&lt;br /&gt;
	for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
	   Poem2lenghtArray.push(k);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
			&lt;br /&gt;
			var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
						&lt;br /&gt;
			if( poemElement.length ){&lt;br /&gt;
				var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
				var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
				// First measure&lt;br /&gt;
				poemArray.forEach( function(i) {&lt;br /&gt;
					poemElement.append( &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039; );&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Second measure&lt;br /&gt;
				poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
					$(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}); */&lt;br /&gt;
$( function(){&lt;br /&gt;
&lt;br /&gt;
    var countPoem2 = $(&amp;quot;.Poem2-Ekatra&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if( countPoem2.length &amp;gt; 0 ){&lt;br /&gt;
&lt;br /&gt;
        var Poem2lenghtArray = [];&lt;br /&gt;
&lt;br /&gt;
        for (var k = 0; k &amp;lt;= countPoem2.length; k++) {&lt;br /&gt;
            Poem2lenghtArray.push(k);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        Poem2lenghtArray.forEach(function(j) {&lt;br /&gt;
&lt;br /&gt;
            var poemElement = $(&amp;quot;.Poem2-Ekatra&amp;quot;).eq(j);&lt;br /&gt;
&lt;br /&gt;
            if( poemElement.length ){&lt;br /&gt;
&lt;br /&gt;
                var poemText = poemElement.html();&lt;br /&gt;
&lt;br /&gt;
                var poemArray = poemText.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                poemElement.text(&amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                // First measure&lt;br /&gt;
                poemArray.forEach(function(i) {&lt;br /&gt;
&lt;br /&gt;
                    i = $.trim(i);&lt;br /&gt;
&lt;br /&gt;
                    // Skip blank lines&lt;br /&gt;
                    if (i === &#039;&#039;) {&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    poemElement.append(&lt;br /&gt;
                        &#039;&amp;lt;p style=&amp;quot;text-indent: 2em;&amp;quot;&amp;gt;&#039; + i + &#039;&amp;lt;/p&amp;gt;&#039;&lt;br /&gt;
                    );&lt;br /&gt;
&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                // Second measure&lt;br /&gt;
                poemElement.children(&#039;p&#039;).each(function () {&lt;br /&gt;
                    $(this).css(&#039;text-indent&#039;, &#039;2em&#039;);&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( function() {&lt;br /&gt;
	var divide2cols = $(&amp;quot;#divide2cols&amp;quot;);&lt;br /&gt;
	if( divide2cols.length ){&lt;br /&gt;
		var leftDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var rightDiv = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_col&amp;quot;);&lt;br /&gt;
		var parentHieght = divide2cols.height()/2;&lt;br /&gt;
		divide2cols.children().filter(&amp;quot;dl&amp;quot;).each(function() {&lt;br /&gt;
			console.log( $(this).offset().top , parentHieght );&lt;br /&gt;
			if ( $(this).offset().top &amp;gt; parentHieght ) {&lt;br /&gt;
				rightDiv.append( $(this), $(this).next() );&lt;br /&gt;
			} else {&lt;br /&gt;
				leftDiv.append( $(this), $(this).next() );&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		divide2cols.before( $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).addClass(&amp;quot;grid_row&amp;quot;).append(leftDiv, rightDiv) );&lt;br /&gt;
		divide2cols.remove();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
	var zoomInSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M10 14a4 4 0 1 1 0-8 4 4 0 0 1 0 8z &#039; +&lt;br /&gt;
		&#039;M11 7H9v2H7v2h2v2h2v-2h2V9h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var zoomOutSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8L20 21.5 21.5 20z &#039; +&lt;br /&gt;
		&#039;M7 9h6v2H7z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	var toggleSVG =&lt;br /&gt;
		&#039;&amp;lt;svg width=&amp;quot;22&amp;quot; height=&amp;quot;22&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;path d=&amp;quot;M5 4h14v2H5zm4 4h6l-2 12h-2z&amp;quot;/&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/svg&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#content&#039;).prepend(&lt;br /&gt;
		&#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot; style=&amp;quot;z-index:9999; float:right; display:flex; gap:2px; cursor:pointer;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomInIcon&amp;quot;&amp;gt;&#039; + zoomInSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;zoomOutIcon&amp;quot;&amp;gt;&#039; + zoomOutSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;span id=&amp;quot;toggleButton&amp;quot;&amp;gt;&#039; + toggleSVG + &#039;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var $bodyContent = $(&#039;.mw-body-content&#039;);&lt;br /&gt;
&lt;br /&gt;
	var sizes = [parseFloat($bodyContent.css(&#039;font-size&#039;))];&lt;br /&gt;
	sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
	function updateSize() {&lt;br /&gt;
		$bodyContent.css(&#039;font-size&#039;, sizes[+useCustom] + &#039;pt&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggle() {&lt;br /&gt;
		useCustom = !useCustom;&lt;br /&gt;
		updateSize();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function zoom(dif) {&lt;br /&gt;
		sizes[1] += dif;&lt;br /&gt;
		if (useCustom) {&lt;br /&gt;
			updateSize();&lt;br /&gt;
		} else {&lt;br /&gt;
			toggle();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomInIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#zoomOutIcon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
		zoom(-1);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(&#039;#toggleButton&#039;).on(&#039;click&#039;, toggle);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Convert numbers between numeral systems.&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: jquery.cookie, mediawiki.util, mediawiki.user&lt;br /&gt;
 * Source: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Numerakri.js&lt;br /&gt;
 * Revision: 2019-01-11&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright 2012 Daniel Friesen&lt;br /&gt;
 * @copyright 2012 Siddhartha Ghai&lt;br /&gt;
 * @copyright 2014 Bhawani Gautam&lt;br /&gt;
 * @copyright 2012-2018 Timo Tijhof&lt;br /&gt;
 * @license &amp;lt;https://opensource.org/licenses/MIT&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
/*jshint browser:true, unused:true, forin:false */&lt;br /&gt;
/*global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var msgs = {&lt;br /&gt;
			&#039;option-default&#039;: {&lt;br /&gt;
				en: &#039;Default&#039;,&lt;br /&gt;
				bho: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				gu: &#039;ડિફોલ્ટ&#039;,&lt;br /&gt;
				hi: &#039;डिफ़ॉल्ट&#039;,&lt;br /&gt;
				ne: &#039;डिफल्ट&#039;,&lt;br /&gt;
				pa: &#039;ਅਸਲ ਦਿੱਖ&#039;,&lt;br /&gt;
				sa: &#039;उत्सर्गः&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-arabic&#039;: {&lt;br /&gt;
				en: &#039;1 2 3&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-devanagari&#039;: {&lt;br /&gt;
				en: &#039;Devanagari&#039;,&lt;br /&gt;
				bho: &#039;१२३&#039;,&lt;br /&gt;
				hi: &#039;१२३&#039;,&lt;br /&gt;
				ne: &#039;१२३&#039;,&lt;br /&gt;
				sa: &#039;१२३&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gujarati&#039;: {&lt;br /&gt;
				en: &#039;૧ ૨ ૩&#039;,&lt;br /&gt;
				gu: &#039;૧ ૨ ૩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;option-gurmukhi&#039;: {&lt;br /&gt;
				en: &#039;Gurmukhi&#039;,&lt;br /&gt;
				pa: &#039;੧੨੩&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-url&#039;: {&lt;br /&gt;
				en: &#039;//www.mediawiki.org/wiki/MediaWiki_talk:Gadget-Numerakri.js&#039;,&lt;br /&gt;
				gu: &#039;//gu.wikipedia.org/wiki/વિકિસૂક્તિઃઅંક_પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;//hi.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				ne: &#039;//ne.wikipedia.org/wiki/विकिपीडिया:अंक_परिवर्तक&#039;,&lt;br /&gt;
				pa: &#039;//pa.wikipedia.org/wiki/ਵਿਕੀਪੀਡੀਆ:ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;//sa.wikipedia.org/wiki/विकिपीडिया:अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-text&#039;: {&lt;br /&gt;
				en: &#039;Convert numerals&#039;,&lt;br /&gt;
				bho: &#039;अंक बदलाव&#039;,&lt;br /&gt;
				gu: &#039;અંક પરિવર્તક&#039;,&lt;br /&gt;
				hi: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				ne: &#039;अंक परिवर्तन&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕ ਬਦਲੋ&#039;,&lt;br /&gt;
				sa: &#039;अङ्कपरिवर्तकम्&#039;&lt;br /&gt;
			},&lt;br /&gt;
			&#039;label-tooltip&#039;: {&lt;br /&gt;
				en: &#039;Convert between Arabic and Devanagari numerals&#039;,&lt;br /&gt;
				bho: &#039;नागरी आ अरबी अंकों में अदला-बदली करीं&#039;,&lt;br /&gt;
				gu: &#039;ગુજરાતી અને અંગ્રેજી અંકોમાં પરિવર્તન કરો&#039;,&lt;br /&gt;
				hi: &#039;नागरी और अरबी अंकों में परिवर्तन करें&#039;,&lt;br /&gt;
				ne: &#039;देवनागरी र अरबी अंकहरूमा परिवर्तन गर्नुहोस्&#039;,&lt;br /&gt;
				pa: &#039;ਅੰਕਾਂ ਨੂ ਗੁਰਮੁਖੀ ਤੇ ਅਰਬੀ ਵਿਚ ਬਦਲੇਂ&#039;,&lt;br /&gt;
				sa: &#039;देवनागरी-अरबी-अङ्कयोः चयनं करोतु&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		maps = {&lt;br /&gt;
			arabic: [&#039;0&#039;, &#039;1&#039;, &#039;2&#039;, &#039;3&#039;, &#039;4&#039;, &#039;5&#039;, &#039;6&#039;, &#039;7&#039;, &#039;8&#039;, &#039;9&#039;],&lt;br /&gt;
			devanagari: [&#039;०&#039;, &#039;१&#039;, &#039;२&#039;, &#039;३&#039;, &#039;४&#039;, &#039;५&#039;, &#039;६&#039;, &#039;७&#039;, &#039;८&#039;, &#039;९&#039;],&lt;br /&gt;
			gujarati: [&#039;૦&#039;, &#039;૧&#039;, &#039;૨&#039;, &#039;૩&#039;, &#039;૪&#039;, &#039;૫&#039;, &#039;૬&#039;, &#039;૭&#039;, &#039;૮&#039;, &#039;૯&#039;],&lt;br /&gt;
			gurmukhi: [&#039;੦&#039;, &#039;੧&#039;, &#039;੨&#039;, &#039;੩&#039;, &#039;੪&#039;, &#039;੫&#039;, &#039;੬&#039;, &#039;੭&#039;, &#039;੮&#039;, &#039;੯&#039;]&lt;br /&gt;
		},&lt;br /&gt;
		availableMaps,&lt;br /&gt;
		currentType = &#039;default&#039;,&lt;br /&gt;
		matchers = {},&lt;br /&gt;
		walker,&lt;br /&gt;
		styleTag;&lt;br /&gt;
&lt;br /&gt;
	function isValidType(type) {&lt;br /&gt;
		return type === &#039;default&#039; || availableMaps.indexOf(type) !== -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {Object.&amp;lt;RegExp&amp;gt;} */&lt;br /&gt;
	function getMatchers(targetType) {&lt;br /&gt;
		var rChars;&lt;br /&gt;
		if (!matchers[targetType]) {&lt;br /&gt;
			rChars = { 0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: [] };&lt;br /&gt;
			$.each(maps, function (type, map) {&lt;br /&gt;
				if (type !== targetType) {&lt;br /&gt;
					for (var i = 0; i &amp;lt;= 9; i++) {&lt;br /&gt;
						rChars[i].push(map[i]);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$.each(rChars, function (num, chars) {&lt;br /&gt;
				rChars[num] = new RegExp(&#039;(&#039; + chars.map(mw.RegExp.escape).join(&#039;|&#039;) + &#039;)&#039;, &#039;g&#039;);&lt;br /&gt;
			});&lt;br /&gt;
			matchers[targetType] = rChars;&lt;br /&gt;
		}&lt;br /&gt;
		return matchers[targetType];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function msg(key) {&lt;br /&gt;
		return msgs[key][mw.config.get(&#039;wgUserLanguage&#039;)] || msgs[key].en;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {HTMLElement|TextNode} node&lt;br /&gt;
	 * @return {number} NodeFilter.FILTER_* constant&lt;br /&gt;
	 */&lt;br /&gt;
	function filterNode(node) {&lt;br /&gt;
		if (node.nodeType === Node.TEXT_NODE) {&lt;br /&gt;
			return NodeFilter.FILTER_ACCEPT;&lt;br /&gt;
		}&lt;br /&gt;
		var n = node.nodeName &amp;amp;&amp;amp; node.nodeName.toLowerCase();&lt;br /&gt;
		if (n === &#039;input&#039; || n === &#039;textarea&#039; || $(node).hasClass(&#039;mw-numerakri-skip&#039;)) {&lt;br /&gt;
			// Skip this element and skip its children&lt;br /&gt;
			return NodeFilter.FILTER_REJECT;&lt;br /&gt;
		}&lt;br /&gt;
		// Skip this element, but check its children&lt;br /&gt;
		return NodeFilter.FILTER_SKIP;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @param {TextNode} node&lt;br /&gt;
	 */&lt;br /&gt;
	function handleTextNode(node) {&lt;br /&gt;
		var original = node.nodeValue,&lt;br /&gt;
			changed = original,&lt;br /&gt;
			matchers = getMatchers(currentType),&lt;br /&gt;
			i = 0;&lt;br /&gt;
		for (; i &amp;lt;= 9; i++) {&lt;br /&gt;
			changed = changed.replace(matchers[i], maps[currentType][i]);&lt;br /&gt;
		}&lt;br /&gt;
		if (original !== changed) {&lt;br /&gt;
			node.nodeValue = changed;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw-method-requestIdleCallback&lt;br /&gt;
	function idleWalker(deadline) {&lt;br /&gt;
		var el;&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		while (deadline.timeRemaining() &amp;gt; 0) {&lt;br /&gt;
			el = walker.nextNode();&lt;br /&gt;
			if (!el) {&lt;br /&gt;
				// Reached the end&lt;br /&gt;
				walker = null;&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			handleTextNode(el);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// The user may interact with the page. We pause so the browser can process&lt;br /&gt;
		// interaction. The text handler will continue after that.&lt;br /&gt;
		if (walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a browser cookie for 30 days, or remove it.&lt;br /&gt;
	 * @param {string|null} value&lt;br /&gt;
	 */&lt;br /&gt;
	function saveType(value) {&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			$.cookie(&#039;mw-numerakri-type&#039;, value, { expires: 30, path: &#039;/&#039; });&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function getStoredType() {&lt;br /&gt;
		var value = $.cookie(&#039;mw-numerakri-type&#039;);&lt;br /&gt;
		if (value !== null &amp;amp;&amp;amp; !isValidType(value)) {&lt;br /&gt;
			// Remove bad cookie&lt;br /&gt;
			saveType(null);&lt;br /&gt;
			value = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return value || &#039;default&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startPageConversion() {&lt;br /&gt;
		if (styleTag) {&lt;br /&gt;
			// Undo style for a previously selected type&lt;br /&gt;
			$(styleTag).remove();&lt;br /&gt;
			styleTag = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;default&#039;) {&lt;br /&gt;
			// Don&#039;t change the page&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (currentType === &#039;arabic&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: decimal; }&#039;);&lt;br /&gt;
		} else if (currentType === &#039;devanagari&#039;) {&lt;br /&gt;
			styleTag = mw.loader.addStyleTag(&#039;.mw-parser-output ol, ol.references, li.references { list-style-type: devanagari; }&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If a walker is already active, replace it.&lt;br /&gt;
		// If no walker is active yet, start it.&lt;br /&gt;
		if (!walker) {&lt;br /&gt;
			mw.requestIdleCallback(idleWalker);&lt;br /&gt;
		}&lt;br /&gt;
		walker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filterNode, false);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** @return {HTMLElement} */&lt;br /&gt;
	function createSelector() {&lt;br /&gt;
		var $select = $(&#039;&amp;lt;select&amp;gt;&#039;).addClass(&#039;mw-numerakri-skip&#039;).append(&lt;br /&gt;
			$(&#039;&amp;lt;option&amp;gt;&#039;).val(&#039;default&#039;).text(msg(&#039;option-default&#039;))&lt;br /&gt;
		);&lt;br /&gt;
		availableMaps.forEach(function (type) {&lt;br /&gt;
			$select.append($(&#039;&amp;lt;option&amp;gt;&#039;).val(type).text(msg(&#039;option-&#039; + type)));&lt;br /&gt;
		});&lt;br /&gt;
		$select.val(currentType);&lt;br /&gt;
		$select.on(&#039;change&#039;, function () {&lt;br /&gt;
			currentType = this.value;&lt;br /&gt;
			startPageConversion();&lt;br /&gt;
			saveType(currentType);&lt;br /&gt;
		});&lt;br /&gt;
		return $select[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var potlet, menu;&lt;br /&gt;
&lt;br /&gt;
		// Decide which types to show&lt;br /&gt;
		availableMaps = [&#039;gujarati&#039;, &#039;arabic&#039;];&lt;br /&gt;
&lt;br /&gt;
		// Decide selected type&lt;br /&gt;
		currentType = getStoredType();&lt;br /&gt;
		startPageConversion();&lt;br /&gt;
&lt;br /&gt;
		potlet = mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-personal&#039;,&lt;br /&gt;
			msg(&#039;label-url&#039;),&lt;br /&gt;
			msg(&#039;label-text&#039;),&lt;br /&gt;
			&#039;pt-numconvert&#039;,&lt;br /&gt;
			msg(&#039;label-tooltip&#039;),&lt;br /&gt;
			null,&lt;br /&gt;
			mw.user.isAnon() ? &#039;#pt-createaccount&#039; : &#039;#pt-userpage&#039;&lt;br /&gt;
		);&lt;br /&gt;
		menu = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;mw-numerakri-menu&#039;).append(createSelector())[0];&lt;br /&gt;
		if(potlet) {&lt;br /&gt;
			potlet.appendChild(menu);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(function () {&lt;br /&gt;
		mw.requestIdleCallback(init);&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
self.ws_messages = { &lt;br /&gt;
	&#039;iwtrans&#039;:&#039;Its text comes from&#039;, &lt;br /&gt;
	&#039;iwtrans2&#039;:&#039;Its text comes from other sub-domains.&#039;,&lt;br /&gt;
	&#039;optlist&#039;:&#039;Display options&#039;,&lt;br /&gt;
	&#039;hide_page_numbers&#039;:&#039;Hide page links&#039;,&lt;br /&gt;
	&#039;show_page_numbers&#039;:&#039;Show page links&#039;,&lt;br /&gt;
	&#039;layout&#039;:&#039;Layout&#039;,&lt;br /&gt;
	&#039;author&#039;:&#039;Author&#039;,&lt;br /&gt;
	&#039;translator&#039;:&#039;Translator&#039;, &lt;br /&gt;
	&#039;editor&#039;:&#039;Editor&#039;, &lt;br /&gt;
	&#039;publisher&#039;:&#039;Publisher&#039;, &lt;br /&gt;
	&#039;place&#039;:&#039;Place&#039;, &lt;br /&gt;
	&#039;volume&#039;:&#039;Volume&#039;, &lt;br /&gt;
	&#039;school&#039;:&#039;School&#039;, &lt;br /&gt;
	&#039;book&#039;:&#039;Book&#039;, &lt;br /&gt;
	&#039;collection&#039;:&#039;Collection&#039;, &lt;br /&gt;
	&#039;journal&#039;:&#039;Journal or magazine&#039;, &lt;br /&gt;
	&#039;phdthesis&#039;:&#039;Thesis, report&#039;, &lt;br /&gt;
	&#039;dictionary&#039;:&#039;Dictionary&#039;, &lt;br /&gt;
	&#039;progress&#039;:&#039;Progress&#039;, &lt;br /&gt;
	&#039;progress_T&#039;:&#039;Done&#039;, &lt;br /&gt;
	&#039;progress_V&#039;:&#039;To be validated&#039;, &lt;br /&gt;
	&#039;progress_C&#039;:&#039;To be proofread&#039;, &lt;br /&gt;
	&#039;progress_MS&#039;:&#039;Ready for Match &amp;amp; Split&#039;, &lt;br /&gt;
	&#039;progress_OCR&#039;:&#039;Needs an OCR text layer&#039;, &lt;br /&gt;
	&#039;progress_L&#039;:&#039;Source file is incorrect (missing pages, unordered pages, etc)&#039;,&lt;br /&gt;
 &lt;br /&gt;
	&#039;page_namespace_name&#039;:      &#039;Page&#039;,&lt;br /&gt;
	&#039;page_trascluded_in&#039;:       &#039;Page trascluded in:&#039;,&lt;br /&gt;
	&#039;text_number&#039;:              &#039;Text&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;compare_with&#039;:  &#039;Comparison with:&#039;,&lt;br /&gt;
	&#039;compare_texts&#039;: &#039;Compare texts&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$.getScript( &#039;//wiki.ekatrafoundation.org/index.php?title=MediaWiki:Base.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; )&lt;br /&gt;
.done( function() {&lt;br /&gt;
	importScript(&#039;MediaWiki:InterWikiTransclusion.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:TranscludedIn.js&#039;);&lt;br /&gt;
	importScript(&#039;MediaWiki:Compare.js&#039;);&lt;br /&gt;
} );&lt;br /&gt;
/* Footnotes as tooltip - from it.wikipedia.org - request by Candalua */&lt;br /&gt;
&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
 sups = document.getElementsByTagName(&amp;quot;sup&amp;quot;);&lt;br /&gt;
 for (i=0; i&amp;lt;sups.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
   note_id = sups[i].childNodes[0].href;&lt;br /&gt;
   if (note_id &amp;amp;&amp;amp; (note_id.indexOf(&amp;quot;#&amp;quot;) != -1))&lt;br /&gt;
   {&lt;br /&gt;
     note_id = document.getElementById(note_id.substr(note_id.indexOf(&amp;quot;#&amp;quot;)+1));&lt;br /&gt;
     if (note_id)&lt;br /&gt;
       if (document.all) &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.innerText; &lt;br /&gt;
           sups[i].childNodes[0].title = note_id.innerText; &lt;br /&gt;
       } &lt;br /&gt;
       else &lt;br /&gt;
       { &lt;br /&gt;
           sups[i].title = note_id.textContent; &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Add links to Wikidata in the toolbar where [[Module:Interwiki]] is used&lt;br /&gt;
$(&amp;quot;#t-wikibase&amp;quot;).insertBefore($(&amp;quot;#p-tb li&amp;quot;).last()).removeAttr(&amp;quot;style&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Code to switch sizes for {{Tscore resizable}}&lt;br /&gt;
$( function ()&lt;br /&gt;
{&lt;br /&gt;
	el = document.getElementsByClassName(&amp;quot;prp-page-content&amp;quot;);&lt;br /&gt;
	if (el.length) {&lt;br /&gt;
		maxwidth = el[0].clientWidth;&lt;br /&gt;
	} else {&lt;br /&gt;
		maxwidth = document.getElementById(&amp;quot;mw-content-text&amp;quot;).clientWidth;&lt;br /&gt;
	}&lt;br /&gt;
	screslistslist = document.getElementsByClassName(&amp;quot;score-resizable-container&amp;quot;);&lt;br /&gt;
	scressizelist = [];&lt;br /&gt;
	for (i = 0; i &amp;lt; screslistslist.length; i++) {&lt;br /&gt;
		//maxwidth = screslistslist[i].parentNode.clientWidth;&lt;br /&gt;
		screslist = screslistslist[i].getElementsByClassName(&amp;quot;score-resizable&amp;quot;);&lt;br /&gt;
		fitwidth = 0;&lt;br /&gt;
		fitelement = -1;&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			s = screslist[j].className.match(/score-resizable-size-\d+/);&lt;br /&gt;
			scressizelist[j] = parseInt(s[0].match(/\d+/), 10);&lt;br /&gt;
			//find largest score that has width &amp;lt; parent width&lt;br /&gt;
			if (scressizelist[j] &amp;gt; fitwidth &amp;amp;&amp;amp; scressizelist[j] &amp;lt;= maxwidth) {&lt;br /&gt;
				fitwidth = scressizelist[j];&lt;br /&gt;
				fitelement = j;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fitelement &amp;lt; 0) {&lt;br /&gt;
			fitelement = 0;&lt;br /&gt;
		}&lt;br /&gt;
		for (j = 0; j &amp;lt; screslist.length; j++) {&lt;br /&gt;
			if (j != fitelement) {&lt;br /&gt;
				screslist[j].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		screslist[fitelement].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Wait for the mediawiki.user module to load&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function() {&lt;br /&gt;
    // Now mw.user.isAnon() exists safely&lt;br /&gt;
    if (mw.user.isAnon()) {&lt;br /&gt;
        // Wait until the DOM is ready&lt;br /&gt;
        $(function() {&lt;br /&gt;
            $(&#039;.ext-wikisource-download-button&#039;).hide();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Encode the title and replace spaces with &#039;%20&#039;&lt;br /&gt;
    var encodedTitle = encodeURIComponent(pageTitle).replace(/%20/g, &#039;%20&#039;); // Correctly handle spaces&lt;br /&gt;
&lt;br /&gt;
    // Create the download button&lt;br /&gt;
    var downloadButton = $(&#039;&amp;lt;a&amp;gt;&#039;)&lt;br /&gt;
        .attr(&#039;href&#039;, &#039;https://wiki.ekatrafoundation.org/images/epub/&#039; + encodedTitle + &#039;.epub&#039;)&lt;br /&gt;
        .attr(&#039;download&#039;, &#039;&#039;) // Suggests to download the file rather than opening it&lt;br /&gt;
        .text(&#039;Download EPUB&#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &#039;display&#039;: &#039;inline-block&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;8px 16px&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;#4CAF50&#039;,&lt;br /&gt;
            &#039;color&#039;: &#039;#ffffff&#039;,&lt;br /&gt;
            &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
            &#039;border-radius&#039;: &#039;4px&#039;,&lt;br /&gt;
            &#039;text-decoration&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // Add the button to the page content&lt;br /&gt;
    $(&#039;#bodyContent&#039;).append(downloadButton);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    // Get the page title from the MediaWiki configuration&lt;br /&gt;
    var pageTitle = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // Check if the page title contains a forward slash&lt;br /&gt;
    if (pageTitle.indexOf(&#039;/&#039;) === -1) {&lt;br /&gt;
        // Show the download button if it&#039;s a top-level page&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).show();&lt;br /&gt;
    } else {&lt;br /&gt;
        // Hide the download button if it&#039;s a subpage&lt;br /&gt;
        $(&#039;a[href*=&amp;quot;/find_epub.php&amp;quot;]&#039;).hide();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $element = $(&#039;#editpage-specialchars&#039;);&lt;br /&gt;
    var isDragging = false;&lt;br /&gt;
    var startX, startY, initialX, initialY;&lt;br /&gt;
&lt;br /&gt;
    $element.on(&#039;mousedown&#039;, function(e) {&lt;br /&gt;
        isDragging = true;&lt;br /&gt;
        startX = e.clientX;&lt;br /&gt;
        startY = e.clientY;&lt;br /&gt;
        initialX = $element.offset().left;&lt;br /&gt;
        initialY = $element.offset().top;&lt;br /&gt;
        $element.addClass(&#039;dragging&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            var dx = e.clientX - startX;&lt;br /&gt;
            var dy = e.clientY - startY;&lt;br /&gt;
            $element.css({&lt;br /&gt;
                top: initialY + dy + &#039;px&#039;,&lt;br /&gt;
                left: initialX + dx + &#039;px&#039;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;mouseup&#039;, function() {&lt;br /&gt;
        if (isDragging) {&lt;br /&gt;
            isDragging = false;&lt;br /&gt;
            $element.removeClass(&#039;dragging&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         MediaWiki Smart Single Quotes&lt;br /&gt;
// @namespace    http://your.local/&lt;br /&gt;
// @version      1.0&lt;br /&gt;
// @description  Convert straight single quotes to typographic single quotes on MediaWiki pages (visual only).&lt;br /&gt;
// @match        https://ekatra-wiki.eastus2.cloudapp.azure.com/*&lt;br /&gt;
// @grant        none&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function convertSingleQuotesText(text) {&lt;br /&gt;
        if (!text || text.indexOf(&amp;quot;&#039;&amp;quot;) === -1) return text;&lt;br /&gt;
        text = text.replace(/([A-Za-z0-9])&#039;([A-Za-z0-9])/g, &amp;quot;$1’$2&amp;quot;); // contractions/possessives&lt;br /&gt;
        text = text.replace(/(^|[\s\(\[\{\&amp;lt;\u2014\u2013&amp;quot;“&#039;«])&#039;(?=\S)/g, &amp;quot;$1‘&amp;quot;); // opening quotes&lt;br /&gt;
        text = text.replace(/&#039;/g, &amp;quot;’&amp;quot;); // remaining closing quotes&lt;br /&gt;
        return text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function walkAndReplace(root) {&lt;br /&gt;
        if (!root) return;&lt;br /&gt;
        try {&lt;br /&gt;
            var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);&lt;br /&gt;
            var n;&lt;br /&gt;
            var blacklist = new Set([&amp;quot;CODE&amp;quot;, &amp;quot;PRE&amp;quot;, &amp;quot;SCRIPT&amp;quot;, &amp;quot;STYLE&amp;quot;, &amp;quot;TEXTAREA&amp;quot;, &amp;quot;NOSCRIPT&amp;quot;, &amp;quot;MATH&amp;quot;, &amp;quot;INPUT&amp;quot;]);&lt;br /&gt;
            while ((n = walker.nextNode())) {&lt;br /&gt;
                var parent = n.parentNode;&lt;br /&gt;
                if (!parent) continue;&lt;br /&gt;
                var anc = parent, skip = false;&lt;br /&gt;
                while (anc &amp;amp;&amp;amp; anc.nodeType === 1) {&lt;br /&gt;
                    if (blacklist.has(anc.nodeName)) { skip = true; break; }&lt;br /&gt;
                    anc = anc.parentNode;&lt;br /&gt;
                }&lt;br /&gt;
                if (skip) continue;&lt;br /&gt;
                var orig = n.nodeValue;&lt;br /&gt;
                var rep = convertSingleQuotesText(orig);&lt;br /&gt;
                if (rep !== orig) n.nodeValue = rep;&lt;br /&gt;
            }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            console.error(&#039;smartQuotes error&#039;, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function applyOnce() {&lt;br /&gt;
        var root = document.querySelector(&#039;.mw-parser-output&#039;) || document.body;&lt;br /&gt;
        walkAndReplace(root);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // run after window.load, also watch for AJAX content&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, function () {&lt;br /&gt;
        setTimeout(applyOnce, 150);&lt;br /&gt;
        var obs = new MutationObserver(function (mutations) {&lt;br /&gt;
            mutations.forEach(function (m) {&lt;br /&gt;
                m.addedNodes &amp;amp;&amp;amp; m.addedNodes.forEach(function (n) {&lt;br /&gt;
                    if (n.nodeType === 1) walkAndReplace(n);&lt;br /&gt;
                    else if (n.nodeType === 3 &amp;amp;&amp;amp; n.parentNode) walkAndReplace(n.parentNode);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        obs.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    }, false);&lt;br /&gt;
})();&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/* Remove Convert Numerals from mobile menu */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [&#039;mediawiki.util&#039;] ).then( function () {&lt;br /&gt;
&lt;br /&gt;
    function removeNumeralMenu() {&lt;br /&gt;
&lt;br /&gt;
        // Mobile only&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove menu item&lt;br /&gt;
        $(&#039;#pt-numconvert&#039;).remove();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run multiple times because gadget loads late&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        removeNumeralMenu();&lt;br /&gt;
&lt;br /&gt;
        setTimeout(removeNumeralMenu, 1000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 2000);&lt;br /&gt;
        setTimeout(removeNumeralMenu, 4000);&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*--------------------------------------------------21-05-2026---------------------------*/&lt;br /&gt;
/*&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 * Ekatra Wiki - Breadcrumb + Heading Handling&lt;br /&gt;
 * ---------------------------------------------------------&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var breadcrumb = $(&#039;.ekatra-breadcrumb&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    var heading = $(&#039;#firstHeading&#039;);&lt;br /&gt;
&lt;br /&gt;
    if (!breadcrumb.length || !heading.length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var breadcrumbText = breadcrumb.text().trim()&lt;br /&gt;
        .replace(/^&amp;lt;\s*/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
    var headingText = heading.text().trim();&lt;br /&gt;
&lt;br /&gt;
    // Extract first path part&lt;br /&gt;
    var headingRoot = headingText.split(&#039;/&#039;)[0].trim();&lt;br /&gt;
&lt;br /&gt;
    // SAME ROOT PAGE&lt;br /&gt;
    if (breadcrumbText === headingRoot) {&lt;br /&gt;
&lt;br /&gt;
        heading.hide();&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;0&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // DIFFERENT ROOT&lt;br /&gt;
    else {&lt;br /&gt;
&lt;br /&gt;
        breadcrumb.css({&lt;br /&gt;
            &#039;border-bottom&#039;: &#039;1px solid #a2a9b1&#039;,&lt;br /&gt;
            &#039;padding-bottom&#039;: &#039;8px&#039;,&lt;br /&gt;
            &#039;margin-bottom&#039;: &#039;12px&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------25-05-2026-------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    // Wait until page fully loads&lt;br /&gt;
    setTimeout(function () {&lt;br /&gt;
&lt;br /&gt;
        // Avoid duplicate icon&lt;br /&gt;
        if ($(&#039;#custom-share-icon&#039;).length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Create share icon&lt;br /&gt;
        const shareIcon = $(`&lt;br /&gt;
		    &amp;lt;span id=&amp;quot;custom-share-icon&amp;quot;&lt;br /&gt;
		        class=&amp;quot;minerva-icon minerva-icon--share&amp;quot;&lt;br /&gt;
		        style=&amp;quot;&lt;br /&gt;
		            cursor:pointer;&lt;br /&gt;
		            width:32px;&lt;br /&gt;
		            height:32px;&lt;br /&gt;
		            display:inline-flex;&lt;br /&gt;
		            align-items:center;&lt;br /&gt;
		            justify-content:center;&lt;br /&gt;
		        &amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;/span&amp;gt;&lt;br /&gt;
		`);&lt;br /&gt;
&lt;br /&gt;
        /* Desktop */&lt;br /&gt;
&lt;br /&gt;
        if ( mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ) {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#toggleButton&#039;).after(shareIcon);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Mobile */&lt;br /&gt;
&lt;br /&gt;
        else {&lt;br /&gt;
&lt;br /&gt;
            var shareLi = $(&#039;&amp;lt;li class=&amp;quot;page-actions-menu__list-item&amp;quot; id=&amp;quot;custom-share-li&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
                .append(shareIcon);&lt;br /&gt;
&lt;br /&gt;
            // If 3-dot menu exists&lt;br /&gt;
            if ($(&#039;#page-actions-overflow&#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;#page-actions-overflow&#039;).closest(&#039;li&#039;).before(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Fallback for logged-out users&lt;br /&gt;
            else {&lt;br /&gt;
&lt;br /&gt;
                $(&#039;.page-actions-menu__list&#039;).append(shareLi);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Trigger original share button&lt;br /&gt;
        /*$(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
&lt;br /&gt;
        });*/&lt;br /&gt;
        &lt;br /&gt;
        $(&#039;#custom-share-icon&#039;).on(&#039;click&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
		    // Mobile&lt;br /&gt;
		    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
		&lt;br /&gt;
		        $(&#039;#top-share-button button&#039;).trigger(&#039;click&#039;);&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // Desktop&lt;br /&gt;
		    else {&lt;br /&gt;
		&lt;br /&gt;
		        if (navigator.share) {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.share({&lt;br /&gt;
		                title: document.title,&lt;br /&gt;
		                url: window.location.href&lt;br /&gt;
		            });&lt;br /&gt;
		&lt;br /&gt;
		        } else {&lt;br /&gt;
		&lt;br /&gt;
		            navigator.clipboard.writeText(window.location.href);&lt;br /&gt;
		&lt;br /&gt;
		            alert(&#039;Page link copied&#039;);&lt;br /&gt;
		&lt;br /&gt;
		        }&lt;br /&gt;
		&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
        // Hide original floating share button ONLY&lt;br /&gt;
        $(&#039;#top-share-button&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
    }, 500);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------swati---------------------------*/&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039; ||&lt;br /&gt;
        mw.config.get(&#039;wgPageName&#039;) !== &#039;એકત્ર_ગ્રંથાલય&#039; ||&lt;br /&gt;
        window.innerWidth &amp;gt; 768&lt;br /&gt;
    ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
    // Target paragraph&lt;br /&gt;
    var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim().length &amp;gt; 100;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    // Table block&lt;br /&gt;
    var tableBlock = section.children(&#039;table&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (tableBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
&lt;br /&gt;
        // Move BEFORE browser fully paints&lt;br /&gt;
        firstText.insertAfter(tableBlock);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
/* Homepage mobile order final */&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Ignore empty &amp;lt;p&amp;gt; and &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        // Order:&lt;br /&gt;
        // 1 Video&lt;br /&gt;
        // 2 Logo&lt;br /&gt;
        // 3 Arrows&lt;br /&gt;
        // 4 Text&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------Chirag---------------------------*/&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    if (&lt;br /&gt;
        mw.config.get(&#039;skin&#039;) === &#039;minerva&#039; &amp;amp;&amp;amp;&lt;br /&gt;
        mw.config.get(&#039;wgIsMainPage&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
        $(window).width() &amp;lt;= 768&lt;br /&gt;
    ) {&lt;br /&gt;
&lt;br /&gt;
        var section = $(&#039;.mf-section-0&#039;);&lt;br /&gt;
&lt;br /&gt;
        // REMOVE EMPTY P TAGS&lt;br /&gt;
        section.children(&#039;p&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($.trim($(this).text()) === &#039;&#039;) {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // REAL TEXT ONLY&lt;br /&gt;
        var firstText = section.children(&#039;p&#039;).filter(function () {&lt;br /&gt;
&lt;br /&gt;
            return $.trim($(this).text()).length &amp;gt; 50;&lt;br /&gt;
&lt;br /&gt;
        }).first();&lt;br /&gt;
&lt;br /&gt;
        var videoBlock = section.children(&#039;figure&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
        var logoBlock = section.children(&#039;figure&#039;).eq(1);&lt;br /&gt;
&lt;br /&gt;
        var arrowBlock = section.find(&#039;.heading-detail-page&#039;).first();&lt;br /&gt;
&lt;br /&gt;
        if (videoBlock.length &amp;amp;&amp;amp; logoBlock.length) {&lt;br /&gt;
            videoBlock.after(logoBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (logoBlock.length &amp;amp;&amp;amp; arrowBlock.length) {&lt;br /&gt;
            logoBlock.after(arrowBlock);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (arrowBlock.length &amp;amp;&amp;amp; firstText.length) {&lt;br /&gt;
            arrowBlock.after(firstText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*-----------------------------------------28-05-2026--------------------------------/&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------swati---------------------------------------*/&lt;br /&gt;
/* hide sub suggestion in global searchbox */&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function removeSubpageResults() {&lt;br /&gt;
&lt;br /&gt;
        // Old search suggestions&lt;br /&gt;
        $(&#039;a.mw-searchSuggest-link&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Mobile overlay suggestions&lt;br /&gt;
        $(&#039;.cdx-menu-item&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var title = $(this).attr(&#039;title&#039;) || $(this).text();&lt;br /&gt;
&lt;br /&gt;
            if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Run once&lt;br /&gt;
    removeSubpageResults();&lt;br /&gt;
&lt;br /&gt;
    // Run instantly when suggestions are added&lt;br /&gt;
    new MutationObserver(removeSubpageResults).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* hide sub suggestion in search page */&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Inject CSS instantly&lt;br /&gt;
    $(&#039;head&#039;).append(`&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
            .oo-ui-menuOptionWidget.subpage-hidden {&lt;br /&gt;
                display: none !important;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
    `);&lt;br /&gt;
&lt;br /&gt;
    function hideSubSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            var text = $(this).text().trim();&lt;br /&gt;
&lt;br /&gt;
            // Hide subpages containing &amp;quot;/&amp;quot;&lt;br /&gt;
            if (text.includes(&#039;/&#039;)) {&lt;br /&gt;
&lt;br /&gt;
                $(this).addClass(&#039;subpage-hidden&#039;);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Watch dropdown continuously&lt;br /&gt;
    const observer = new MutationObserver(function () {&lt;br /&gt;
&lt;br /&gt;
        hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    hideSubSuggestions();&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
    // Override broken REST API search&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) === &#039;minerva&#039;) {&lt;br /&gt;
&lt;br /&gt;
        $(document).on(&#039;focus keyup&#039;, &#039;input[type=&amp;quot;search&amp;quot;]&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
            // Replace REST API endpoint with old api.php&lt;br /&gt;
            $.ajaxSetup({&lt;br /&gt;
                beforeSend: function (xhr, settings) {&lt;br /&gt;
&lt;br /&gt;
                    if (&lt;br /&gt;
                        settings.url &amp;amp;&amp;amp;&lt;br /&gt;
                        settings.url.indexOf(&#039;/rest.php/v1/search/title&#039;) !== -1&lt;br /&gt;
                    ) {&lt;br /&gt;
&lt;br /&gt;
                        settings.url =&lt;br /&gt;
                            mw.util.wikiScript(&#039;api&#039;) +&lt;br /&gt;
                            &#039;?action=query&amp;amp;format=json&amp;amp;formatversion=2&#039; +&lt;br /&gt;
                            &#039;&amp;amp;generator=prefixsearch&#039; +&lt;br /&gt;
                            &#039;&amp;amp;gpsnamespace=0&amp;amp;gpslimit=50&#039;;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    function cleanSearchSuggestions() {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuOptionWidget&#039;).each(function () {&lt;br /&gt;
&lt;br /&gt;
            if ($(this).text().indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
                $(this).hide();&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(&#039;.oo-ui-menuSelectWidget&#039;).css({&lt;br /&gt;
            &#039;height&#039;: &#039;auto&#039;,&lt;br /&gt;
            &#039;max-height&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;overflow-y&#039;: &#039;hidden&#039;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(cleanSearchSuggestions).observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------chirag---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    $(&#039;video[src*=&amp;quot;Ekatra_Logo.mp4&amp;quot;]&#039;).attr(&lt;br /&gt;
        &#039;poster&#039;,&lt;br /&gt;
        &#039;https://wiki.ekatrafoundation.org/static/Ekatra-Poster.png&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*----------------------------5-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = mw.config.get(&#039;wgTitle&#039;) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (title.indexOf(&#039;/&#039;) !== -1) {&lt;br /&gt;
&lt;br /&gt;
        $(&#039;head&#039;).append(&lt;br /&gt;
            &#039;&amp;lt;style&amp;gt;@media only screen and (max-width:767px){#firstHeading{display:none!important;}}&amp;lt;/style&amp;gt;&#039;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
/*----------------------------8-6-2026---------------------------------------*/&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&#039;skin&#039;) !== &#039;minerva&#039;) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var title = $(&#039;p&#039;).filter(function () {&lt;br /&gt;
        return $(this).text().trim() === &#039;કાવ્ય, ભજન&#039;;&lt;br /&gt;
    }).first();&lt;br /&gt;
&lt;br /&gt;
    var booksHeading = $(&#039;.wst-center.tiInherit&#039;).first();&lt;br /&gt;
&lt;br /&gt;
    if (title.length &amp;amp;&amp;amp; booksHeading.length) {&lt;br /&gt;
        title.insertAfter(booksHeading);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111985</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111985"/>
		<updated>2026-06-22T08:01:51Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra .ekatra-right-author + p {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111984</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111984"/>
		<updated>2026-06-22T08:00:26Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide blank paragraphs generated as &amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt; */&lt;br /&gt;
.Poem2-Ekatra p br:only-child {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
	<entry>
		<id>https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111983</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.ekatrafoundation.org/index.php?title=MediaWiki:Common.css&amp;diff=111983"/>
		<updated>2026-06-22T07:52:45Z</updated>

		<summary type="html">&lt;p&gt;Gurwinder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    /*src: url(&amp;quot;/fonts/Ekatra-Normal.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);*/&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Normal.ttf&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Bold.ttf&amp;quot;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Ekatra&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;https://wiki.ekatrafoundation.org/fonts/Ekatra-Italic.ttf&amp;quot;);&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Ekatra;&lt;br /&gt;
    text-align: justify;}&lt;br /&gt;
    &lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Apply Ekatra font only to wiki content */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
#bodyContent,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.minerva-body {&lt;br /&gt;
    font-family: Ekatra !important;&lt;br /&gt;
}&lt;br /&gt;
/* Desktop only */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 24px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile only */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* Desktop */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    padding-left: 5%;&lt;br /&gt;
    padding-right: 5%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit page */&lt;br /&gt;
.action-edit #bodyContent {&lt;br /&gt;
    padding-left: 2%;&lt;br /&gt;
    padding-right: 2%;&lt;br /&gt;
    color: #2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding-left: 0% !important;&lt;br /&gt;
        padding-right: 0% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 600px) {&lt;br /&gt;
#bodyContent {&lt;br /&gt;
/*padding-left: 5%;&lt;br /&gt;
padding-right: 5%;*/&lt;br /&gt;
color:#2e2e2e;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
font-family: Ekatra;&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.grid_row {&lt;br /&gt;
display: flex;&lt;br /&gt;
flex-direction: row;&lt;br /&gt;
flex-flow: row wrap;&lt;br /&gt;
justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
.grid_col {&lt;br /&gt;
flex: 1;&lt;br /&gt;
min-width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.error {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-name{&lt;br /&gt;
text-align:center;&lt;br /&gt;
font-weight: 500;&lt;br /&gt;
    font-size: 23px;&lt;br /&gt;
    line-height: 28px;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography th{&lt;br /&gt;
text-align:left;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.infobox.biography td {&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
.infobox-heading-caption{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.Poem2-Ekatra{&lt;br /&gt;
text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
/* Mobile specific style */&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .Poem2-Ekatra {&lt;br /&gt;
        text-align: justify;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
body {&lt;br /&gt;
    text-align: justify !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.bookcover-heading {&lt;br /&gt;
	font-size: 29px;&lt;br /&gt;
	color:#861f23;&lt;br /&gt;
	}&lt;br /&gt;
p.bookcover-author, p.bookcover-editor{&lt;br /&gt;
font-size: 21px;&lt;br /&gt;
color:#861f23;&lt;br /&gt;
}&lt;br /&gt;
.bookcover{&lt;br /&gt;
padding:10px;&lt;br /&gt;
margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
.heading-detail-page{&lt;br /&gt;
width:auto; &lt;br /&gt;
margin-left:auto; &lt;br /&gt;
margin-right:auto; &lt;br /&gt;
margin-bottom: 20px;&lt;br /&gt;
}&lt;br /&gt;
.tablecenter{&lt;br /&gt;
margin:0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content-box.lightpink{&lt;br /&gt;
border:2px solid #ffe2e2;&lt;br /&gt;
}&lt;br /&gt;
.content-box-heading{&lt;br /&gt;
background:#ffe2e2;&lt;br /&gt;
font-size: larger;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding-top: 0.1em;&lt;br /&gt;
padding-bottom: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
.content-box-text{&lt;br /&gt;
background:#fff5f5;&lt;br /&gt;
padding: 10px;&lt;br /&gt;
font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
table.autorowtable {&lt;br /&gt;
  counter-reset: rowNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.autorow::before {&lt;br /&gt;
  counter-increment: rowNumber;&lt;br /&gt;
  content:  counter(rowNumber) &amp;quot;.&amp;quot; ;&lt;br /&gt;
  padding-right: 0.3em;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* To make images responsive */&lt;br /&gt;
.res-img img {&lt;br /&gt;
max-width:70%;&lt;br /&gt;
height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wikisource-download-epub,&lt;br /&gt;
#wikisource-download-choose,&lt;br /&gt;
#wikisource-download-pdf,&lt;br /&gt;
#wikisource-download-mobi {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-indicators {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 767px) {&lt;br /&gt;
    .pre-content h1, .content h1, .content h2 {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    padding-right: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:not(:disabled) {&lt;br /&gt;
    background-color: #3366cc !important;&lt;br /&gt;
}&lt;br /&gt;
#editpage-specialchars {&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    z-index: 1000;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
nav#p-coll-print_export {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === Tree-chart overrides (scoped, safe) ===&lt;br /&gt;
   Fixes large font / justification / padding inherited from the site-wide rules.&lt;br /&gt;
*/&lt;br /&gt;
.tree-chart-table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
&lt;br /&gt;
  /* prevent the large site font from inflating connector cells */&lt;br /&gt;
  font-size: 14px !important;       /* tune this if you want bigger/smaller boxes */&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
  text-align: center !important;    /* center boxed labels; connectors use borders */&lt;br /&gt;
  font-family: inherit !important;  /* use same family but scaled down */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Make connector cells truly tiny and not affected by global padding/justify */&lt;br /&gt;
.tree-chart-table td {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  line-height: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Boxed content cells (the visible labeled boxes) — provide readable padding */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border: 2px solid&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;border:2px solid&amp;quot;] {&lt;br /&gt;
  padding: 0.35em 0.9em !important; /* tweak if you want larger/smaller boxes */&lt;br /&gt;
  white-space: normal !important;&lt;br /&gt;
  font-size: 1em !important;        /* relative to the .tree-chart-table font-size above */&lt;br /&gt;
  text-align: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ensure very small connector cells keep fixed dimensions */&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height:1em&amp;quot;],&lt;br /&gt;
.tree-chart-table td[style*=&amp;quot;height: 1em&amp;quot;] {&lt;br /&gt;
  height: 1em !important;&lt;br /&gt;
  min-height: 1em !important;&lt;br /&gt;
  max-height: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep border styles visible on tiny cells */&lt;br /&gt;
.tree-chart-table td { border-collapse: collapse !important; }&lt;br /&gt;
&lt;br /&gt;
/* Optional debug aid (uncomment while adjusting) */&lt;br /&gt;
/* .tree-chart-table td { outline: 1px solid rgba(0,0,0,0.05) !important; } */&lt;br /&gt;
  :root {&lt;br /&gt;
    --font-size-small: 0.875rem;&lt;br /&gt;
    --font-size-medium: 1rem;&lt;br /&gt;
    --font-size-large: 1.25rem;&lt;br /&gt;
    --color-base: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body {&lt;br /&gt;
    font-size: calc(1em * 0.875);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-search-box-input {&lt;br /&gt;
    font-size: 0.8125em;&lt;br /&gt;
}&lt;br /&gt;
#footer-info-lastmod,&lt;br /&gt;
#footer-info-viewcount {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
/* Permanently hide EPUB buttons */&lt;br /&gt;
a[href$=&amp;quot;.epub&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;.epub?&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;/epub/&amp;quot;],&lt;br /&gt;
a[download][href*=&amp;quot;.epub&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
    visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide green EPUB buttons */&lt;br /&gt;
a[style*=&amp;quot;background-color:#4CAF50&amp;quot;],&lt;br /&gt;
a[style*=&amp;quot;background-color: rgb(76, 175, 80)&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide by default */&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
#p-views,&lt;br /&gt;
#p-cactions{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #p-namespaces,&lt;br /&gt;
body.mw-editable #p-views,&lt;br /&gt;
body.mw-editable #p-cactions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom CSS 19/05/26 */&lt;br /&gt;
/* Hide Download Ekatra font menu */&lt;br /&gt;
&lt;br /&gt;
#n-Download-Ekatra-font {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Recent Changes by default */&lt;br /&gt;
#n-recentchanges {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #n-recentchanges {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Hide personal menu by default */&lt;br /&gt;
.skin-minerva #p-personal {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Show for logged-in/editable users */&lt;br /&gt;
body.mw-editable.skin-minerva #p-personal {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MOBILE ONLY - Fix menu spacing before login */&lt;br /&gt;
body:not(.mw-editable).skin-minerva #mw-mf-page-left ul.toggle-list__list {&lt;br /&gt;
    padding-bottom: 10px !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------------------menu*/&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbox items by default */&lt;br /&gt;
#t-whatlinkshere,&lt;br /&gt;
#t-recentchangeslinked,&lt;br /&gt;
#t-upload,&lt;br /&gt;
#t-print,&lt;br /&gt;
#t-permalink,&lt;br /&gt;
#t-info {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show only for logged-in/editable users */&lt;br /&gt;
body.mw-editable #t-whatlinkshere,&lt;br /&gt;
body.mw-editable #t-recentchangeslinked,&lt;br /&gt;
body.mw-editable #t-upload,&lt;br /&gt;
body.mw-editable #t-print,&lt;br /&gt;
body.mw-editable #t-permalink,&lt;br /&gt;
body.mw-editable #t-info {&lt;br /&gt;
    display: list-item !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide discussion button everywhere */&lt;br /&gt;
#page-secondary-actions {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Show ONLY on Main_Page for logged-in users */&lt;br /&gt;
body.mw-editable.page-Main_Page #page-secondary-actions {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.group-insert .tool.tool-button {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    min-width: 32px !important;&lt;br /&gt;
    min-height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    overflow: visible !important;&lt;br /&gt;
&lt;br /&gt;
    color: #202122 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------25-05-2025---------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/* Hide category edit button */&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit,&lt;br /&gt;
.ve-init-mw-desktopArticleTarget-categoryEdit.mw-editsection-like {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide embed video overlay text */&lt;br /&gt;
.embedvideo-overlay,&lt;br /&gt;
.embedvideo-loader,&lt;br /&gt;
.embedvideo-loader__fakeButton,&lt;br /&gt;
.embedvideo-loader__footer,&lt;br /&gt;
.embedvideo-loader__service {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix Minerva mobile actions for logged-out users only */&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-editable).skin-minerva #p-views {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper spacing for top action icons */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon,&lt;br /&gt;
#zoomInIcon,&lt;br /&gt;
#zoomOutIcon,&lt;br /&gt;
#toggleButton {&lt;br /&gt;
    width: 32px !important;&lt;br /&gt;
    height: 32px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-flex !important;&lt;br /&gt;
    align-items: center !important;&lt;br /&gt;
    justify-content: center !important;&lt;br /&gt;
&lt;br /&gt;
    margin-left: 2px !important;&lt;br /&gt;
    margin-right: 2px !important;&lt;br /&gt;
&lt;br /&gt;
    vertical-align: middle !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Proper share icon */&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon {&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#custom-share-icon::before {&lt;br /&gt;
    content: &amp;quot;◉&amp;quot; !important;&lt;br /&gt;
&lt;br /&gt;
    font-size: 0 !important;&lt;br /&gt;
&lt;br /&gt;
    width: 18px !important;&lt;br /&gt;
    height: 18px !important;&lt;br /&gt;
&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;black&#039;%3E%3Cpath d=&#039;M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7a2.48 2.48 0 0 0 0-1.39l7-4.11A2.99 2.99 0 1 0 14 5a3 3 0 0 0 .04.49l-7 4.11a3 3 0 1 0 0 4.8l7.05 4.14c-.03.15-.05.3-.05.46a3 3 0 1 0 3-2.92z&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original floating share button instantly */&lt;br /&gt;
&lt;br /&gt;
#top-share-button {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*------------------------------swati--------------------*/&lt;br /&gt;
.skin-minerva.page-Main_Page .minerva__tab-container,&lt;br /&gt;
.skin-minerva.page-Main_Page .page-actions-menu,&lt;br /&gt;
.skin-minerva.page-Main_Page .toggle-list__list--drop-down {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------28-05-2026--------------------*/&lt;br /&gt;
/*----------------------------swati--------------------*/&lt;br /&gt;
a.mw-searchSuggest-link[title*=&amp;quot;/&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove search preview/excerpt block */&lt;br /&gt;
&lt;br /&gt;
.searchresult {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-data {&lt;br /&gt;
    color: #008000 !important;&lt;br /&gt;
    font-size: 97%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-results li a {&lt;br /&gt;
    font-size: 108% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search titles in single line like old wiki */&lt;br /&gt;
&lt;br /&gt;
/* Keep long search titles in single line without ... */&lt;br /&gt;
&lt;br /&gt;
.mw-search-result-heading a {&lt;br /&gt;
    white-space: nowrap !important;&lt;br /&gt;
    font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*----------------------------chirag--------------------*/&lt;br /&gt;
.mwe-upwiz-file-preview,&lt;br /&gt;
.mwe-upwiz-file-preview-broken {&lt;br /&gt;
    width: 120px !important;&lt;br /&gt;
    height: 120px !important;&lt;br /&gt;
    background-size: contain !important;&lt;br /&gt;
    background-position: center center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*---------------------------02-06-2026------------------*/&lt;br /&gt;
.skin-minerva .content p.bookcover-heading,&lt;br /&gt;
.skin-minerva .mw-parser-output p.bookcover-heading {&lt;br /&gt;
    font-size: 29px !important;&lt;br /&gt;
    color: #861f23 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------08-06-2026----------------*/&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
    .mw-parser-output span[style*=&amp;quot;float:right&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        clear: both !important;&lt;br /&gt;
        text-align: right !important;&lt;br /&gt;
        margin-top: 15px !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
}&lt;br /&gt;
/*---------------------------10-06-2026----------------*/&lt;br /&gt;
/* Mobile - logged out users - show only Share icon */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #language-selector,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #minerva-download,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-watch,&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #page-actions-viewsource {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile - logged out users - move Share icon to right */&lt;br /&gt;
@media screen and (max-width: 767px) {&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #p-views.page-actions-menu__list.minerva-icon-only-menu {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: flex-end !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body:not(.mw-editable).skin-minerva #custom-share-li {&lt;br /&gt;
        margin-left: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------11-06-2026----------------------------------*/&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ekatra-right-author p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.poem .ekatra-right-author + br {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty paragraphs generated after right author blocks */&lt;br /&gt;
.ekatra-right-author + p:empty,&lt;br /&gt;
.ekatra-right-author + p &amp;gt; br:only-child,&lt;br /&gt;
.ekatra-right-author + p {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------22-06-2026----------------------------------*/&lt;br /&gt;
/* Remove extra spacing from empty paragraphs in Poem2 */&lt;br /&gt;
.Poem2-Ekatra p {&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
    margin-bottom: 0 !important;&lt;br /&gt;
    min-height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide truly empty paragraphs */&lt;br /&gt;
.Poem2-Ekatra p:empty {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Author */&lt;br /&gt;
.ekatra-right-author {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    text-align: right !important;&lt;br /&gt;
    margin-top: 2px !important;&lt;br /&gt;
    margin-bottom: 2px !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    line-height: 1.2 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gurwinder</name></author>
	</entry>
</feed>