Bug for right-clicking as the new marker types were not part of the click event.master
parent
ab124073c7
commit
e5de8b8fa8
@ -0,0 +1,158 @@ |
||||
var sectionShown = []; |
||||
var markers = []; |
||||
var openMarkers = []; |
||||
var markerTypes = [ |
||||
"images/marker0.png",
|
||||
"images/marker1.png",
|
||||
"images/marker2.png", |
||||
"images/marker3.png", |
||||
"images/marker4.png", |
||||
]; |
||||
|
||||
var lastClick; |
||||
|
||||
function justLoaded(){ |
||||
hideAll(); |
||||
UpdateConstraints(); |
||||
//drawMarkers();
|
||||
showSection(0); |
||||
} |
||||
|
||||
function hideAll(){ |
||||
for (i = 0; i < 6; i++){ |
||||
sectionShown[i] = false;
|
||||
} |
||||
swood.style.display = "none"; |
||||
wcoast.style.display = "none"; |
||||
core.style.display = "none"; |
||||
ntun.style.display = "none"; |
||||
ehigh.style.display = "none"; |
||||
other.style.display = "none"; |
||||
} |
||||
|
||||
function showSection(m) { |
||||
if (!sectionShown[m]){ |
||||
hideAll(); |
||||
sectionShown[m] = true; |
||||
switch(m){ |
||||
case 0:
|
||||
swood.style.display = "block"; |
||||
break; |
||||
case 1: |
||||
wcoast.style.display = "block"; |
||||
break; |
||||
case 2: |
||||
core.style.display = "block"; |
||||
break; |
||||
case 3: |
||||
ntun.style.display = "block"; |
||||
break; |
||||
case 4: |
||||
ehigh.style.display = "block"; |
||||
break; |
||||
case 5: |
||||
other.style.display = "block"; |
||||
break; |
||||
} |
||||
} |
||||
} |
||||
|
||||
function toggleMarker(event) { |
||||
var clicked = document.getElementById(this.id); |
||||
var clickedSrc = clicked.getAttribute("src"); |
||||
var type = 0; |
||||
|
||||
for ( i = 0; i < markerTypes.length; i++){ |
||||
if ( clickedSrc == markerTypes[i] ){ |
||||
type = i+1; |
||||
} |
||||
} |
||||
if ( markerTypes[type] ){ |
||||
clicked.setAttribute("src", markerTypes[type]); |
||||
} |
||||
else { |
||||
clicked.setAttribute("src", markerTypes[0]); |
||||
} |
||||
} |
||||
|
||||
function showTooltip(event){ |
||||
var id = document.getElementById("tt"); |
||||
var clicked = document.getElementById(this.id); |
||||
id.style.display = "block"; |
||||
id.innerHTML = clicked.id; |
||||
id.style.top = "20px"; |
||||
id.style.left = "20px"; |
||||
} |
||||
|
||||
function hideTooltip(){ |
||||
document.getElementById("tt").style.display = "none"; |
||||
} |
||||
function changeBG(){ |
||||
document.body.style.backgroundColor = document.getElementById("bgcolor").value; |
||||
document.getElementById("shopDropdown").style.backgroundColor = document.getElementById("bgcolor").value; |
||||
} |
||||
|
||||
function info(){ |
||||
var id = document.getElementById("info") |
||||
if (id.style.display == "block"){ |
||||
id.style.display = "none"; |
||||
} |
||||
else { |
||||
id.style.display = "block"; |
||||
} |
||||
} |
||||
|
||||
class Location{ |
||||
difficulty=DifficultyLevel.BEGINNER; |
||||
constructor(x, y, gridObj, itemName) { |
||||
this.x = x*gridObj.xgrid+gridObj.xoffset; |
||||
this.y = y*gridObj.ygrid+gridObj.yoffset; |
||||
this.canReach = false; |
||||
this.elem = ""; |
||||
this.itemName = itemName; |
||||
this.gridObj = gridObj; |
||||
constraints[itemName]=NONE; |
||||
} |
||||
} |
||||
|
||||
class GridlineObj{ |
||||
constructor(xoffset,yoffset,xgrid,ygrid) { |
||||
this.xoffset=xoffset; |
||||
this.yoffset=yoffset; |
||||
this.xgrid=xgrid; |
||||
this.ygrid=ygrid; |
||||
} |
||||
|
||||
} |
||||
|
||||
function toggleItem(e){ |
||||
id = e.target; |
||||
if ( id.style.opacity == 1.0 ){ |
||||
id.style.opacity = 0.5; |
||||
id.style.filter = "grayscale(100%)"; |
||||
} else { |
||||
id.style.opacity = 1.0; |
||||
id.style.filter = "none"; |
||||
} |
||||
} |
||||
|
||||
addEventListener('contextmenu', function(e) { |
||||
e.preventDefault(); |
||||
if (( e.target.className == "markera" ) || ( e.target.className == "markerb" ) || ( e.target.className == "markerc" ) || ( e.target.className == "markerd" ) || ( e.target.className == "markere" )){ |
||||
var clicked = document.getElementById(e.target.id); |
||||
var clickedSrc = clicked.getAttribute("src"); |
||||
var type = 0; |
||||
|
||||
for ( i = 0; i < markerTypes.length; i++){ |
||||
if ( clickedSrc == markerTypes[i] ){ |
||||
type = i-1; |
||||
} |
||||
} |
||||
if ( type >= 0 ){ |
||||
clicked.setAttribute("src", markerTypes[type]); |
||||
} |
||||
else { |
||||
clicked.setAttribute("src", markerTypes[4]); |
||||
} |
||||
} |
||||
}); |
Loading…
Reference in new issue