| 1439 | } |
| 1440 | |
| 1441 | function createShield(i, p) { |
| 1442 | /* |
| 1443 | i: index (table parent) |
| 1444 | p: parent (object) |
| 1445 | */ |
| 1446 | |
| 1447 | var position; |
| 1448 | |
| 1449 | for (const shield of i) { |
| 1450 | if ((shield.bannerPosition != "Above") && ((shield.bannerType != "None") || (shield.bannerType2 != "None"))) { |
| 1451 | position = shield.bannerPosition; |
| 1452 | break; |
| 1453 | } |
| 1454 | } |
| 1455 | |
| 1456 | for (const shield of i) { |
| 1457 | if ((shield.bannerPosition != "Above") && (shield.bannerType != "None") || (shield.bannerType2 != "None") && (!locked)) { |
| 1458 | position = shield.bannerPosition; |
| 1459 | locked = true; |
| 1460 | } |
| 1461 | |
| 1462 | const toElmt = document.createElement("p"); |
| 1463 | toElmt.className = "to"; |
| 1464 | toElmt.appendChild(document.createTextNode("TO")); |
| 1465 | p.appendChild(toElmt); |
| 1466 | |
| 1467 | const bannerShieldContainerElmt = document.createElement("div"); |
| 1468 | bannerShieldContainerElmt.className = `bannerShieldContainer ${shield.type} ${shield.specialBannerType.toLowerCase()} bannerPosition${shield.bannerPosition}`; |
| 1469 | |
| 1470 | switch (shield.routeNumber.length) { |
| 1471 | case 1: |
| 1472 | bannerShieldContainerElmt.className += " one"; |
| 1473 | break; |
| 1474 | case 2: |
| 1475 | bannerShieldContainerElmt.className += " two"; |
| 1476 | break; |
| 1477 | case 3: |
| 1478 | bannerShieldContainerElmt.className += " three"; |
| 1479 | break; |
| 1480 | default: |
| 1481 | bannerShieldContainerElmt.className += " three"; |
| 1482 | break; |
| 1483 | } |
| 1484 | |
| 1485 | p.appendChild(bannerShieldContainerElmt); |
| 1486 | |
| 1487 | const bannerContainerElmt = document.createElement("div"); |
| 1488 | bannerContainerElmt.className = `bannerContainer` |
| 1489 | bannerShieldContainerElmt.appendChild(bannerContainerElmt); |
| 1490 | |
| 1491 | const bannerElmt = document.createElement("p"); |
| 1492 | bannerElmt.className = "bannerA" + ((! shield.indentFirstLetter) ? " noIndent" : ""); |
| 1493 | bannerElmt.style = "--fontSize:" + shield.fontSize; |
| 1494 | bannerContainerElmt.appendChild(bannerElmt); |
| 1495 | |
| 1496 | |
| 1497 | const shieldElmt = document.createElement("div"); |
| 1498 | shieldElmt.className = "shield"; |