Sb forum speech.png DiscordLink.png FacebookLink.png RedditLink.png SteamLink.png TwitterLink.png YoutubeLink.png

Difference between revisions of "MediaWiki:Mpfunctions.js"

From Starbase wiki
Jump to navigation Jump to search
m
m
 
(5 intermediate revisions by the same user not shown)
Line 17: Line 17:
  }
  }
});
});
var ele = document.querySelectorAll('.SB-keybind-info-group div[data-trigger]')
for (var i=0;i<ele.length;i++) {
  ele[i].addEventListener('mouseenter', function(ele) {
var a = document.querySelectorAll('.SB-keybind-key[data-keycap='+ele.target.getAttribute('data-trigger')+']')
  for (var i=0;i<a.length;i++) {
      a[i].classList.add('fakeHover')
    }
})
ele[i].addEventListener('mouseleave', function(ele) {
var a = document.querySelectorAll('.SB-keybind-key[data-keycap='+ele.target.getAttribute('data-trigger')+']')
  for (var i=0;i<a.length;i++) {
      a[i].classList.remove('fakeHover')
    }
})
}
var styles = `
var styles = `
.SB-keybind-key:hover {
.SB-keybind-key:hover, .fakeHover {
   filter:brightness(1.5);
   filter:brightness(1.5);
}
}
Line 37: Line 55:
<input type="radio" class="hidden" id="ship" name="keybind layers" value="ship">
<input type="radio" class="hidden" id="ship" name="keybind layers" value="ship">
<input type="radio" class="hidden" id="shipEditor" name="keybind layers" value="shipEditor">
<input type="radio" class="hidden" id="shipEditor" name="keybind layers" value="shipEditor">
<input type="radio" class="hidden" id="capitalShipEditor" name="keybind layers" value="capitalShipEditor">
<input type="radio" class="hidden" id="sharedDesignerControls" name="keybind layers" value="sharedDesignerControls">
<input type="radio" class="hidden" id="stationEditor" name="keybind layers" value="stationEditor">
<input type="radio" class="hidden" id="gp" name="keybind layers" value="gp">
<input type="radio" class="hidden" id="gp" name="keybind layers" value="gp">
<div class="SB-keybind-layer-row">
<div class="SB-keybind-layer-row">
Line 44: Line 61:
   <label class="SB-keybind-layer-label label-ship"for="ship">Ship</label>
   <label class="SB-keybind-layer-label label-ship"for="ship">Ship</label>
   <label class="SB-keybind-layer-label label-shipEditor"for="shipEditor">Ship Editor</label>
   <label class="SB-keybind-layer-label label-shipEditor"for="shipEditor">Ship Editor</label>
   <label class="SB-keybind-layer-label label-capitalShipEditor"for="capitalShipEditor">Capital Ship Editor</label>
   <label class="SB-keybind-layer-label label-sharedDesignerControls"for="sharedDesignerControls">Shared Designer Controls</label>
  <label class="SB-keybind-layer-label label-stationEditor"for="stationEditor">Station Editor</label>
   <label class="SB-keybind-layer-label label-gp" for="gp">General</label>
   <label class="SB-keybind-layer-label label-gp" for="gp">General</label>
</div>`
</div>`
document.querySelector('.SB-keybind-wrap').insertAdjacentHTML('beforebegin', a)
document.querySelector('.SB-keybind-superwrap').insertAdjacentHTML('beforebegin', a)


}
}

Latest revision as of 15:42, 26 July 2021

function MPSSC() {
	let li = document.querySelectorAll('.MPSSC-list-header')
	for (var i=0;i<li.length;i++) {
		li[i].addEventListener('click', function(){this.classList.toggle('active')}, false)
	}
}


function keybindsPage() {
document.addEventListener('click',function(e){
var a = document.querySelector('.SB-keybind-active')
		if (a) {
			a.classList.remove('SB-keybind-active')
		}
if(e.target && e.target.classList.contains('SB-keybind-key') && e.target != a){
  e.target.classList.toggle('SB-keybind-active')
 }
});

var ele = document.querySelectorAll('.SB-keybind-info-group div[data-trigger]')
for (var i=0;i<ele.length;i++) {
  ele[i].addEventListener('mouseenter', function(ele) {
		var a = document.querySelectorAll('.SB-keybind-key[data-keycap='+ele.target.getAttribute('data-trigger')+']')
  	for (var i=0;i<a.length;i++) {
      a[i].classList.add('fakeHover')
    }
	})
	ele[i].addEventListener('mouseleave', function(ele) {
		var a = document.querySelectorAll('.SB-keybind-key[data-keycap='+ele.target.getAttribute('data-trigger')+']')
  	for (var i=0;i<a.length;i++) {
      a[i].classList.remove('fakeHover')
    }
	})
}


var styles = `
.SB-keybind-key:hover, .fakeHover {
  filter:brightness(1.5);
}

.SB-keybind-active {
  z-index: 2;
  border-color: #ffffff40;
  filter: brightness(1.5);
}
`

var styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.appendChild(styleSheet)

var a = `<input type="radio" class="hidden" id="inf" name="keybind layers" value="inf" checked>
<input type="radio" class="hidden" id="ship" name="keybind layers" value="ship">
<input type="radio" class="hidden" id="shipEditor" name="keybind layers" value="shipEditor">
<input type="radio" class="hidden" id="sharedDesignerControls" name="keybind layers" value="sharedDesignerControls">
<input type="radio" class="hidden" id="gp" name="keybind layers" value="gp">
<div class="SB-keybind-layer-row">
  <label class="SB-keybind-layer-label label-inf"for="inf">Infantry</label>
  <label class="SB-keybind-layer-label label-ship"for="ship">Ship</label>
  <label class="SB-keybind-layer-label label-shipEditor"for="shipEditor">Ship Editor</label>
  <label class="SB-keybind-layer-label label-sharedDesignerControls"for="sharedDesignerControls">Shared Designer Controls</label>
  <label class="SB-keybind-layer-label label-gp" for="gp">General</label>
</div>`
document.querySelector('.SB-keybind-superwrap').insertAdjacentHTML('beforebegin', a)

}

switch(mw.config.get('wgPageName')) {
	case 'Keybinds':
		keybindsPage();
		break;
	case 'User:DustyFB/Sandbox/Main_Page':
		MPSSC();
		break;
	case 'Keybinds/test':
		keybindsPage();
		break;
}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.