MCPcopy Create free account
hub / github.com/RocketMap/RocketMap / gymLabel

Function gymLabel

static/js/map.js:345–426  ·  view source on GitHub ↗
(teamName, teamId, gymPoints, latitude, longitude, lastScanned = null, name = null, members = [])

Source from the content-addressed store, hash-verified

343}
344
345function gymLabel (teamName, teamId, gymPoints, latitude, longitude, lastScanned = null, name = null, members = []) {
346 var memberStr = ''
347 for (var i = 0; i < members.length; i++) {
348 memberStr += `
349 <span class="gym-member" title="${members[i].pokemon_name} | ${members[i].trainer_name} (Lvl ${members[i].trainer_level})">
350 <i class="pokemon-sprite n${members[i].pokemon_id}"></i>
351 <span class="cp team-${teamId}">${members[i].pokemon_cp}</span>
352 </span>`
353 }
354
355 var lastScannedStr
356 if (lastScanned) {
357 var lastScannedDate = new Date(lastScanned)
358 lastScannedStr = `${lastScannedDate.getFullYear()}-${pad(lastScannedDate.getMonth() + 1)}-${pad(lastScannedDate.getDate())} ${pad(lastScannedDate.getHours())}:${pad(lastScannedDate.getMinutes())}:${pad(lastScannedDate.getSeconds())}`
359 } else {
360 lastScannedStr = 'Unknown'
361 }
362
363 var nameStr = (name ? `<div>${name}</div>` : '')
364
365 var gymColor = ['0, 0, 0, .4', '74, 138, 202, .6', '240, 68, 58, .6', '254, 217, 40, .6']
366 var str
367 if (teamId === 0) {
368 str = `
369 <div>
370 <center>
371 <div>
372 <b style='color:rgba(${gymColor[teamId]})'>${teamName}</b><br>
373 <img height='70px' style='padding: 5px;' src='static/forts/${teamName}_large.png'>
374 </div>
375 ${nameStr}
376 <div>
377 Location: ${latitude.toFixed(6)}, ${longitude.toFixed(7)}
378 </div>
379 <div>
380 Last Scanned: ${lastScannedStr}
381 </div>
382 <div>
383 <a href='javascript:void(0);' onclick='javascript:openMapDirections(${latitude},${longitude});' title='View in Maps'>Get directions</a>
384 </div>
385 </center>
386 </div>`
387 } else {
388 var gymPrestige = [2000, 4000, 8000, 12000, 16000, 20000, 30000, 40000, 50000]
389 var gymLevel = 1
390 while (gymPoints >= gymPrestige[gymLevel - 1]) {
391 gymLevel++
392 }
393 str = `
394 <div>
395 <center>
396 <div style='padding-bottom: 2px'>
397 Gym owned by:
398 </div>
399 <div>
400 <b style='color:rgba(${gymColor[teamId]})'>Team ${teamName}</b><br>
401 <img height='70px' style='padding: 5px;' src='static/forts/${teamName}_large.png'>
402 </div>

Callers 2

setupGymMarkerFunction · 0.85
updateGymMarkerFunction · 0.85

Calls 1

padFunction · 0.85

Tested by

no test coverage detected